{"version":3,"file":"script_main.DxfDsO2-.mjs","names":["useRef","fonts","css","className","fonts","css","className","css","Bouton","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","className","RichText","Image1","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","useState","useRef","useRef","Footer","isBrowser","useRef","React.useId","PropertyOverrides","React.createElement","Layout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/2vJnrhOLOHVUlP7GuVZC/fKoU7lVtNvz0a1Jjn0bW/MotifPied.js","https:/framerusercontent.com/modules/gjwIWuXOnpY0ROFvuoAG/ZguL3XtFSUYuJVJS885Q/BBGYuqetd.js","https:/framerusercontent.com/modules/xPnsmZero0aCimv0MbwE/Y8yNmfRlXdYRqtx0M0Jh/KHQ5p7NBa.js","https:/framerusercontent.com/modules/3fFSeEOX4uGr7am6o5b6/Z1lhrxMp6AGbfhx1hWWf/xTsTw5Lkn.js","https:/framerusercontent.com/modules/PmUj8VsR9igw9v5Y2KKa/yNmWMKixmXtQuK1I6e5u/m49PGi1lY.js","https:/framerusercontent.com/modules/QZcSSqytwuTofzQoAv8W/5f0FmWnfyiq8gR1x7hJv/CaleDuPied.js","https:/framerusercontent.com/modules/2ac25QNGc1hnMi8dA1Aq/t9PHgxzCnhJg0mzNL8Ut/TiroirMenu.js","https:/framerusercontent.com/modules/nHEn0l24o5hiaaBf8Dxs/uIpeJVspLEdQkdre0oxn/Cj4fjtrov.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * Motif du pied de page.\n *\n * Porte depuis la maquette : une trame de points, des ondes concentriques qui\n * montent du bas, et un halo qui suit le curseur en ressort.\n *\n * ---------------------------------------------------------------------------\n * REECRIT EN CANVAS LE 16/09/2026, ET C EST LA RAISON D ETRE DE CE FICHIER.\n *\n * La version precedente dessinait la trame en SVG et faisait, a chaque trame :\n *\n *     svg.innerHTML = trame(t, x, y)\n *\n * ou trame() rendait une chaine contenant UN <circle> par point de la grille.\n * Avec le pas par defaut et un pied de 1304 px de large, cela fait environ\n * 1 700 cercles detruits puis recrees soixante fois par seconde, soit plus de\n * cent mille noeuds par seconde. Mesure sur la page publiee : 242 000 noeuds\n * detaches sur /echo-5, 45 000 sur l accueil, et 826 ms de recalcul de style\n * pendant un simple defilement, pour 33 images par seconde.\n *\n * Le pied vient du gabarit : ce cout etait paye sur TOUTES les pages.\n *\n * Le canvas supprime le probleme a la racine. Un seul noeud dans le document,\n * aucun style a recalculer, aucun noeud detache. Le rendu est identique :\n * ce sont les memes cercles, aux memes positions, avec les memes opacites.\n * ---------------------------------------------------------------------------\n *\n * Les trois garde-fous de la version precedente sont conserves : la mesure se\n * prend sur l enveloppe du composant et non sur un id externe, elle est\n * reessayee tant qu elle vaut zero, et la boucle demarre seule sans dependre\n * d un observateur de visibilite (qui reste, pour mettre en pause hors ecran).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n */export default function MotifPied(props){const{cibleId,pas,rayonHalo,style}=props;const hostRef=useRef(null);const canvasRef=useRef(null);useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;const host=hostRef.current;const cnv=canvasRef.current;if(!host||!cnv)return;const ctx=cnv.getContext(\"2d\");if(!ctx)return;// l enveloppe posee par Framer peut valoir zero : on remonte jusqu au premier\n// ancetre qui a une vraie boite, c est le pied. Aucun id a trouver.\nconst boite=()=>{let n=host;for(let i=0;i<6&&n;i++){const r=n.getBoundingClientRect();if(r.width>200&&r.height>80)return n;n=n.parentElement;}return document.getElementById(cibleId)||host;};let pied=boite();const finPointeur=matchMedia(\"(hover:hover) and (pointer:fine)\").matches;const calme=matchMedia(\"(prefers-reduced-motion:reduce)\").matches;let FW=0;let FH=0;let cx=.5;let cy=.3;let x=.5;let y=.3;let vx=0;let vy=0;let t=0;let visible=true;let vivant=true;let raf=0;const TAU=Math.PI*2;// la mesure se prend sur le pied, et l enveloppe est forcee a cette taille.\n// Le canvas est dimensionne en pixels physiques puis remis a l echelle CSS,\n// sinon la trame est floue sur un ecran a forte densite.\nconst mesurer=()=>{pied=boite();const r=pied.getBoundingClientRect();const w=Math.round(r.width);const h=Math.round(r.height);if(w<2||h<2)return false;if(Math.abs(w-FW)<2&&Math.abs(h-FH)<2)return true;FW=w;FH=h;host.style.width=FW+\"px\";host.style.height=FH+\"px\";const dpr=Math.min(2,typeof devicePixelRatio===\"number\"&&devicePixelRatio||1);cnv.width=Math.round(FW*dpr);cnv.height=Math.round(FH*dpr);cnv.style.width=FW+\"px\";cnv.style.height=FH+\"px\";ctx.setTransform(dpr,0,0,dpr,0,0);ctx.fillStyle=\"rgb(255,255,250)\";return true;};// meme calcul que la version SVG, mais on peint au lieu d ecrire du balisage\nconst dessiner=()=>{if(!mesurer())return;const cxp=x*FW;const cyp=y*FH;ctx.clearRect(0,0,FW,FH);for(let py=pas/2;py<FH;py+=pas){for(let px=pas/2;px<FW;px+=pas){// ondes concentriques depuis le bas, au centre\nconst d=Math.hypot(px-FW/2,py-FH);let amb=Math.max(0,Math.cos(d*.013-t));amb=amb*amb*amb;const pres=Math.max(0,1-Math.hypot(px-cxp,py-cyp)/rayonHalo);const a=.1+amb*.26+pres*pres*.62;const r=.9+amb*.4+pres*pres*1.1;ctx.globalAlpha=a<1?a:1;ctx.beginPath();ctx.arc(px,py,r,0,TAU);ctx.fill();}}ctx.globalAlpha=1;};const boucle=()=>{if(!vivant)return;if(visible){vx+=(cx-x)*.09;vx*=.82;x+=vx;vy+=(cy-y)*.09;vy*=.82;y+=vy;t+=.016;dessiner();}raf=requestAnimationFrame(boucle);};const surPointeur=e=>{if(!finPointeur)return;const r=pied.getBoundingClientRect();if(!r.width||!r.height)return;cx=(e.clientX-r.left)/r.width;cy=(e.clientY-r.top)/r.height;};dessiner();// tant que la mise en page n est pas posee, la mesure vaut zero :\n// on reessaie au lieu d abandonner en silence\nlet essais=0;const reessai=setInterval(()=>{essais+=1;if(FW>0||essais>40){clearInterval(reessai);return;}dessiner();},100);const ro=new ResizeObserver(dessiner);ro.observe(pied);addEventListener(\"pointermove\",surPointeur,{passive:true});const io=new IntersectionObserver(es=>{visible=es[0].isIntersecting;},{rootMargin:\"120px\"});io.observe(pied);if(!calme)raf=requestAnimationFrame(boucle);return()=>{vivant=false;cancelAnimationFrame(raf);clearInterval(reessai);removeEventListener(\"pointermove\",surPointeur);ro.disconnect();io.disconnect();};},[pas,rayonHalo,cibleId]);return /*#__PURE__*/_jsx(\"div\",{ref:hostRef,style:{...style,position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\"}})});}addPropertyControls(MotifPied,{cibleId:{type:ControlType.String,title:\"Id du pied\",defaultValue:\"pied-mute\"},pas:{type:ControlType.Number,title:\"Pas de trame\",defaultValue:26,min:12,max:60,step:2},rayonHalo:{type:ControlType.Number,title:\"Rayon du halo\",defaultValue:360,min:120,max:800,step:20}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MotifPied\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MotifPied.map","// Generated by Framer (835d061)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Bw Gradual Medium\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Bw Gradual Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Bw Gradual\",url:\"https://framerusercontent.com/assets/U47hVQTQNEl02OVl72CjD9ZFo.woff2\",weight:\"500\"}]}];export const css=['.framer-vgqDG .framer-styles-preset-1irb6eo:not(.rich-text-wrapper), .framer-vgqDG .framer-styles-preset-1irb6eo.rich-text-wrapper p { --framer-font-family: \"Bw Gradual Medium\", \"Bw Gradual Medium Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-letter-spacing: 1.54px; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-8507278f-2c32-4e51-904e-a7d9e47c5b48); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-vgqDG\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (835d061)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Bw Gradual Regular\",\"CUSTOMV2;Bw Gradual Bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Bw Gradual Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Bw Gradual\",url:\"https://framerusercontent.com/assets/s1gK7Fj90Iscl6bIx2oIN20F0Ss.woff2\",weight:\"400\"},{cssFamilyName:\"Bw Gradual Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Bw Gradual\",url:\"https://framerusercontent.com/assets/u4COZs8c4nz8AgHUPw3C1avAII.woff2\",weight:\"700\"}]}];export const css=['.framer-5wcYZ .framer-styles-preset-1wergbm:not(.rich-text-wrapper), .framer-5wcYZ .framer-styles-preset-1wergbm.rich-text-wrapper p { --framer-font-family: \"Bw Gradual Regular\", \"Bw Gradual Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Bw Gradual Bold\", \"Bw Gradual Bold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0px; --framer-line-height: 1.55em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-5wcYZ\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (835d061)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-6JCGe .framer-styles-preset-7wpr6i:not(.rich-text-wrapper), .framer-6JCGe .framer-styles-preset-7wpr6i.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-39c5fa90-d1db-4e7a-90be-d984c6520b1a); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad); --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.22s; transition-property: color; transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }\"];export const className=\"framer-6JCGe\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,ResolveLinks,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MotifPied from\"https://framerusercontent.com/modules/2vJnrhOLOHVUlP7GuVZC/fKoU7lVtNvz0a1Jjn0bW/MotifPied.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/2O9dvuTf3fFm0DCqIiFz/pKXxfIkdKTbm4Pb8GJx2/abpyRYSrX.js\";import*as sharedStyle7 from\"https://framerusercontent.com/modules/gjwIWuXOnpY0ROFvuoAG/ZguL3XtFSUYuJVJS885Q/BBGYuqetd.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/XkWUhhQqafq0lsJO9j1U/hHr3oUfcEt4bK8bFMBBL/FBi3EN3m5.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/VEuyc8QU2tzk38it6hbW/10T6QHtVSYhYQd9MMzS6/fKjChVj9o.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/xPnsmZero0aCimv0MbwE/Y8yNmfRlXdYRqtx0M0Jh/KHQ5p7NBa.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/15CpkqdwjxhzSiHN8W9x/oPuvMURFsiWv6DAL2sk6/OSSa8WC8P.js\";import*as sharedStyle6 from\"https://framerusercontent.com/modules/3fFSeEOX4uGr7am6o5b6/Z1lhrxMp6AGbfhx1hWWf/xTsTw5Lkn.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/6hfPXjIuC0IDvq4342je/9jIUdbBzGNsQYCGlMOtM/zzQW1brhX.js\";import Bouton from\"https://framerusercontent.com/modules/mp6Qkdo37oJuuUeIz60v/0aEZBkDxAVmUEGPRBEdw/rjpNV_b9A.js\";const MotifPiedFonts=getFonts(MotifPied);const BoutonFonts=getFonts(Bouton);const cycleOrder=[\"ohLcDXWEg\",\"EMdKQecK5\",\"OQcRyRfC2\"];const serializationHash=\"framer-GTvDf\";const variantClassNames={EMdKQecK5:\"framer-v-1ozfcsb\",ohLcDXWEg:\"framer-v-1137zox\",OQcRyRfC2:\"framer-v-1bw9v0s\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"ohLcDXWEg\",Phone:\"OQcRyRfC2\",Tablet:\"EMdKQecK5\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"ohLcDXWEg\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ohLcDXWEg\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1137zox\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"ohLcDXWEg\",ref:refBinding,style:{backgroundColor:\"var(--token-a5cba0f2-9d2b-4e72-bd08-ed6d4df69198)\",...style},...addPropertyOverrides({EMdKQecK5:{\"data-framer-name\":\"Tablet\"},OQcRyRfC2:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-cxht82-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Motif\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"DO1glU1AM-container\",name:\"Motif\",nodeId:\"DO1glU1AM\",rendersWithMotion:true,scopeId:\"m49PGi1lY\",children:/*#__PURE__*/_jsx(MotifPied,{cibleId:\"pied-mute\",height:\"100%\",id:\"DO1glU1AM\",layoutId:\"DO1glU1AM\",name:\"Motif\",pas:26,rayonHalo:360,width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yzsct\",\"data-framer-name\":\"Contenu\",layoutDependency:layoutDependency,layoutId:\"rTHR1FY9z\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pax8a2\",\"data-border\":true,\"data-framer-name\":\"Plaque haute\",layoutDependency:layoutDependency,layoutId:\"rtF8gSCYh\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e78f77a8-7503-41d7-9ac3-6310c6c0c166)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(12px)\",backgroundColor:\"rgba(16, 18, 21, 0.24)\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,WebkitBackdropFilter:\"blur(12px)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-6gppz3\",\"data-framer-name\":\"Accroche\",layoutDependency:layoutDependency,layoutId:\"PaupyF0AW\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.h2,{className:\"framer-styles-preset-174qzy3\",\"data-styles-preset\":\"FBi3EN3m5\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-39c5fa90-d1db-4e7a-90be-d984c6520b1a))\"},children:[\"Parlons de votre prochain besoin. \",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1qn201a, var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309))\"},children:\"On vous rappelle sous 24\\xa0h.\"})]})}),className:\"framer-r0ar8u\",\"data-framer-name\":\"Phrase\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"eHAbHM7Os\",style:{\"--extracted-1of0zx5\":\"var(--token-39c5fa90-d1db-4e7a-90be-d984c6520b1a)\",\"--extracted-1qn201a\":\"var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({EMdKQecK5:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.h2,{className:\"framer-styles-preset-1jcf1go\",\"data-styles-preset\":\"fKjChVj9o\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-39c5fa90-d1db-4e7a-90be-d984c6520b1a))\"},children:[\"Parlons de votre prochain besoin. \",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1qn201a, var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309))\"},children:\"On vous rappelle sous 24\\xa0h.\"})]})})},OQcRyRfC2:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.h2,{className:\"framer-styles-preset-1u6xyln\",\"data-styles-preset\":\"OSSa8WC8P\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-39c5fa90-d1db-4e7a-90be-d984c6520b1a))\"},children:[\"Parlons de votre prochain besoin. \",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1qn201a, var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309))\"},children:\"On vous rappelle sous 24\\xa0h.\"})]})})}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yvb35o\",\"data-border\":true,\"data-framer-name\":\"Marque\",layoutDependency:layoutDependency,layoutId:\"W_1qRDjcv\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(16, 18, 21, 0.72)\"},variants:{EMdKQecK5:{\"--border-left-width\":\"0px\",\"--border-top-width\":\"1px\"},OQcRyRfC2:{\"--border-left-width\":\"0px\",\"--border-top-width\":\"1px\"}},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16zf2b2\",\"data-framer-name\":\"Haut de marque\",layoutDependency:layoutDependency,layoutId:\"fevwuhkRD\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"Mute Energy\",fit:\"fill\",pixelHeight:27,pixelWidth:49,sizes:\"130px\",src:\"https://framerusercontent.com/images/tG3qDWIgcqoWzYJgiTaTQTE.svg?width=49&height=27\"},className:\"framer-w3lvoq\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"jgjkp5CEN\",...addPropertyOverrides({EMdKQecK5:{background:{alt:\"Mute Energy\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+64+0+0+0+0+102.32+34+0+0+0),pixelHeight:27,pixelWidth:49,sizes:\"130px\",src:\"https://framerusercontent.com/images/tG3qDWIgcqoWzYJgiTaTQTE.svg?width=49&height=27\"}},OQcRyRfC2:{background:{alt:\"Mute Energy\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+64+0+0+0+0+95.04+34+0+0+0),pixelHeight:27,pixelWidth:49,sizes:\"130px\",src:\"https://framerusercontent.com/images/tG3qDWIgcqoWzYJgiTaTQTE.svg?width=49&height=27\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1wergbm\",\"data-styles-preset\":\"KHQ5p7NBa\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:\"Groupes \\xe9lectrog\\xe8nes \\xe0 batterie, con\\xe7us et assembl\\xe9s dans les Hauts-de-France.\"})}),className:\"framer-13k4e7j\",\"data-framer-name\":\"Baseline\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uxpOczPAX\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"xYGWiNBrL\"},implicitPathVariables:undefined},{href:{webPageId:\"xYGWiNBrL\"},implicitPathVariables:undefined},{href:{webPageId:\"xYGWiNBrL\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,...addPropertyOverrides({EMdKQecK5:{y:(componentViewport?.y||0)+64+0+0+0+0+102.32+34+251.75},OQcRyRfC2:{y:(componentViewport?.y||0)+64+0+0+0+0+95.04+34+251.75}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-82uins-container\",\"data-framer-name\":\"CTA devis\",layoutDependency:layoutDependency,layoutId:\"gjKEbDe3d-container\",name:\"CTA devis\",nodeId:\"gjKEbDe3d\",rendersWithMotion:true,scopeId:\"m49PGi1lY\",children:/*#__PURE__*/_jsx(Bouton,{height:\"100%\",id:\"gjKEbDe3d\",layoutId:\"gjKEbDe3d\",name:\"CTA devis\",rvoGgLNVm:resolvedLinks[0],variant:matchVariant(\"fKvJVZgPb\"),VttNkffIC:\"Demandez un devis\",width:\"100%\",...addPropertyOverrides({EMdKQecK5:{rvoGgLNVm:resolvedLinks[1]},OQcRyRfC2:{rvoGgLNVm:resolvedLinks[2]}},baseVariant,gestureVariant)})})})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mq4zvb\",\"data-border\":true,\"data-framer-name\":\"Plaque basse\",layoutDependency:layoutDependency,layoutId:\"TNYNoFRjO\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e78f77a8-7503-41d7-9ac3-6310c6c0c166)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(12px)\",backgroundColor:\"rgba(16, 18, 21, 0.24)\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,WebkitBackdropFilter:\"blur(12px)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-18tjagu\",\"data-framer-name\":\"Colonnes\",layoutDependency:layoutDependency,layoutId:\"c1omkENak\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-n58uqc\",\"data-border\":true,\"data-framer-name\":\"Colonne Produits\",layoutDependency:layoutDependency,layoutId:\"unKUVsJMV\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e78f77a8-7503-41d7-9ac3-6310c6c0c166)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{EMdKQecK5:{\"--border-right-width\":\"0px\"},OQcRyRfC2:{\"--border-right-width\":\"0px\"}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-ftrfch\",\"data-framer-name\":\"Titre colonne\",layoutDependency:layoutDependency,layoutId:\"X4b0rVKw7\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1t5hg7c\",\"data-styles-preset\":\"abpyRYSrX\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309))\"},children:\"Produits\"})}),className:\"framer-jloanm\",\"data-framer-name\":\"Titre\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tccI2yg6k\",style:{\"--extracted-r6o4lv\":\"var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309)\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:\"ECHO-5\"})}),className:\"framer-1ngaljh\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Xi0XRRuOX\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:\"HUB\"})}),className:\"framer-1l6pod4\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"coU0bnbep\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:\"Accessoires\"})}),className:\"framer-16m0nat\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"BbJZHolsq\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:\"Location\"})}),className:\"framer-15n93p1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iTpbcTnLv\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1autug8\",\"data-border\":true,\"data-framer-name\":\"Colonne Secteurs\",layoutDependency:layoutDependency,layoutId:\"rQVBs80Hr\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e78f77a8-7503-41d7-9ac3-6310c6c0c166)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{EMdKQecK5:{\"--border-right-width\":\"0px\"},OQcRyRfC2:{\"--border-right-width\":\"0px\"}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1rf4gj3\",\"data-framer-name\":\"Titre colonne\",layoutDependency:layoutDependency,layoutId:\"ixm6DJl5C\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1t5hg7c\",\"data-styles-preset\":\"abpyRYSrX\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309))\"},children:\"Secteurs\"})}),className:\"framer-1ee0jvj\",\"data-framer-name\":\"Titre\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"fRY4PnL1g\",style:{\"--extracted-r6o4lv\":\"var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309)\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"XpnxBPuga\"},motionChild:true,nodeId:\"gY5Yz1Ahx\",openInNewTab:false,relValues:[],scopeId:\"m49PGi1lY\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7wpr6i\",\"data-styles-preset\":\"xTsTw5Lkn\",children:\"BTP\"})})})}),className:\"framer-mz60kk\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"gY5Yz1Ahx\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"dXXlkvu4V\"},motionChild:true,nodeId:\"jgLHemIz5\",openInNewTab:false,relValues:[],scopeId:\"m49PGi1lY\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7wpr6i\",\"data-styles-preset\":\"xTsTw5Lkn\",children:\"Audiovisuel\"})})})}),className:\"framer-rslj5a\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jgLHemIz5\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"I1nYlPbkD\"},motionChild:true,nodeId:\"x_s4T_DKw\",openInNewTab:false,relValues:[],scopeId:\"m49PGi1lY\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7wpr6i\",\"data-styles-preset\":\"xTsTw5Lkn\",children:\"\\xc9v\\xe9nementiel\"})})})}),className:\"framer-f0nf6z\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"x_s4T_DKw\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:\"Urgence & D\\xe9fense\"})}),className:\"framer-1x9de8n\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"fPOGcAfYK\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1uyqmcy\",\"data-border\":true,\"data-framer-name\":\"Colonne Le site\",layoutDependency:layoutDependency,layoutId:\"Qxmk31NAB\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e78f77a8-7503-41d7-9ac3-6310c6c0c166)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1dj9mwp\",\"data-framer-name\":\"Titre colonne\",layoutDependency:layoutDependency,layoutId:\"KAygUpuj0\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1t5hg7c\",\"data-styles-preset\":\"abpyRYSrX\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309))\"},children:\"Le site\"})}),className:\"framer-659838\",\"data-framer-name\":\"Titre\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CsdC6BLzz\",style:{\"--extracted-r6o4lv\":\"var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309)\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"kkDYMjt65\"},motionChild:true,nodeId:\"Knv_dNBUL\",openInNewTab:false,relValues:[],scopeId:\"m49PGi1lY\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7wpr6i\",\"data-styles-preset\":\"xTsTw5Lkn\",children:\"Accueil\"})})})}),className:\"framer-afq7no\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Knv_dNBUL\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"LuEHsZ6RC\"},motionChild:true,nodeId:\"YxgowPpDL\",openInNewTab:false,relValues:[],scopeId:\"m49PGi1lY\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7wpr6i\",\"data-styles-preset\":\"xTsTw5Lkn\",children:\"\\xc0 propos\"})})})}),className:\"framer-1izjsjz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YxgowPpDL\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"yaTcoPs5i\"},motionChild:true,nodeId:\"Wz3GPkXp4\",openInNewTab:false,relValues:[],scopeId:\"m49PGi1lY\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7wpr6i\",\"data-styles-preset\":\"xTsTw5Lkn\",children:\"Blog\"})})})}),className:\"framer-1n698g1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Wz3GPkXp4\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Z72zXpwR7\"},motionChild:true,nodeId:\"lHQWzn4dO\",openInNewTab:false,relValues:[],scopeId:\"m49PGi1lY\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7wpr6i\",\"data-styles-preset\":\"xTsTw5Lkn\",children:\"Calculateurs\"})})})}),className:\"framer-12ze3ur\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"lHQWzn4dO\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:contact@mute-energy.com\",motionChild:true,nodeId:\"Mre60vlhK\",openInNewTab:false,relValues:[],scopeId:\"m49PGi1lY\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7wpr6i\",\"data-styles-preset\":\"xTsTw5Lkn\",children:\"Contact\"})})})}),className:\"framer-xc5mqh\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Mre60vlhK\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-lxtpn6\",\"data-framer-name\":\"Contact\",layoutDependency:layoutDependency,layoutId:\"Swj4UqfUl\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hukh6g\",\"data-border\":true,\"data-framer-name\":\"Contact 1\",layoutDependency:layoutDependency,layoutId:\"C8qfWe2au\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e78f77a8-7503-41d7-9ac3-6310c6c0c166)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{EMdKQecK5:{\"--border-right-width\":\"0px\"},OQcRyRfC2:{\"--border-right-width\":\"0px\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:contact@mute-energy.com\",motionChild:true,nodeId:\"HvU1ab60c\",openInNewTab:false,relValues:[],scopeId:\"m49PGi1lY\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7wpr6i\",\"data-styles-preset\":\"xTsTw5Lkn\",children:\"contact@mute-energy.com\"})})})}),className:\"framer-x5rs8k\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"HvU1ab60c\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hnlhe\",\"data-border\":true,\"data-framer-name\":\"Contact 2\",layoutDependency:layoutDependency,layoutId:\"SUjUxbNww\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e78f77a8-7503-41d7-9ac3-6310c6c0c166)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{EMdKQecK5:{\"--border-right-width\":\"0px\"},OQcRyRfC2:{\"--border-right-width\":\"0px\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:/*#__PURE__*/_jsx(Link,{href:\"tel:+33611153115\",motionChild:true,nodeId:\"nikNG85tq\",openInNewTab:false,relValues:[],scopeId:\"m49PGi1lY\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7wpr6i\",\"data-styles-preset\":\"xTsTw5Lkn\",children:\"+33 6 11 15 31 15\"})})})}),className:\"framer-mdc071\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nikNG85tq\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-156xh3s\",\"data-border\":true,\"data-framer-name\":\"Contact 3\",layoutDependency:layoutDependency,layoutId:\"el29NL0e4\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e78f77a8-7503-41d7-9ac3-6310c6c0c166)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad))\"},children:\"1 rue de Haarlem, 59200 Tourcoing\"})}),className:\"framer-hw66e9\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"FDyyMEzhq\",style:{\"--extracted-r6o4lv\":\"var(--token-2e256690-0b1b-4d9a-944f-ceef1b390fad)\"},verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ed91xc\",\"data-framer-name\":\"Bas\",layoutDependency:layoutDependency,layoutId:\"xr5mWfVv_\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309))\"},children:\"\\xa9 2026 Mute Energy \\xb7 Hauts-de-France\"})}),className:\"framer-19sykc3\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"BXDkI7hfu\",style:{\"--extracted-r6o4lv\":\"var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1irb6eo\",\"data-styles-preset\":\"BBGYuqetd\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8507278f-2c32-4e51-904e-a7d9e47c5b48))\"},children:\"Site web r\\xe9alis\\xe9 par Ilies Allali\"})}),className:\"framer-1o5zddt\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wZmLiWwyo\",style:{\"--extracted-r6o4lv\":\"var(--token-8507278f-2c32-4e51-904e-a7d9e47c5b48)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-f4s1p4\",\"data-styles-preset\":\"zzQW1brhX\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309))\"},children:\"CGV \\xb7 Mentions l\\xe9gales \\xb7 Cookies\"})}),className:\"framer-xciqgu\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"VquQ1c_le\",style:{\"--extracted-r6o4lv\":\"var(--token-cc0b9ba1-2e4d-4910-bb8f-a67c14a99309)\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]})})})});});const css=[\".framer-GTvDf.framer-1dnfew5, .framer-GTvDf .framer-1dnfew5 { display: block; }\",\".framer-GTvDf.framer-1137zox { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 80px 48px 32px 48px; position: relative; width: 1200px; }\",\".framer-GTvDf .framer-cxht82-container { flex: none; height: 200px; left: 0px; pointer-events: none; position: absolute; top: 0px; width: 200px; }\",\".framer-GTvDf .framer-1yzsct { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; max-width: 1344px; padding: 0px; position: relative; width: 100%; }\",\".framer-GTvDf .framer-pax8a2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-GTvDf .framer-6gppz3 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1.5 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 45px 64px 45px 45px; position: relative; width: 1px; }\",\".framer-GTvDf .framer-r0ar8u { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-GTvDf .framer-1yvb35o { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: space-between; padding: 45px; position: relative; width: 1px; }\",\".framer-GTvDf .framer-16zf2b2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; padding: 0px 0px 32px 0px; position: relative; width: 100%; }\",\".framer-GTvDf .framer-w3lvoq { flex: none; height: 72px; position: relative; width: 130px; }\",\".framer-GTvDf .framer-13k4e7j { flex: none; height: auto; max-width: 330px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-GTvDf .framer-82uins-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-GTvDf .framer-1mq4zvb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-GTvDf .framer-18tjagu, .framer-GTvDf .framer-lxtpn6 { display: grid; flex: none; gap: 0px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-GTvDf .framer-n58uqc, .framer-GTvDf .framer-1autug8, .framer-GTvDf .framer-1uyqmcy { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: 100%; justify-content: flex-start; justify-self: start; padding: 35px 32px 32px 32px; position: relative; width: 100%; }\",\".framer-GTvDf .framer-ftrfch, .framer-GTvDf .framer-1rf4gj3, .framer-GTvDf .framer-1dj9mwp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px 0px 8px 0px; position: relative; width: min-content; }\",\".framer-GTvDf .framer-jloanm, .framer-GTvDf .framer-1ngaljh, .framer-GTvDf .framer-1l6pod4, .framer-GTvDf .framer-16m0nat, .framer-GTvDf .framer-15n93p1, .framer-GTvDf .framer-1ee0jvj, .framer-GTvDf .framer-mz60kk, .framer-GTvDf .framer-rslj5a, .framer-GTvDf .framer-f0nf6z, .framer-GTvDf .framer-1x9de8n, .framer-GTvDf .framer-659838, .framer-GTvDf .framer-afq7no, .framer-GTvDf .framer-1izjsjz, .framer-GTvDf .framer-1n698g1, .framer-GTvDf .framer-12ze3ur, .framer-GTvDf .framer-xc5mqh, .framer-GTvDf .framer-x5rs8k, .framer-GTvDf .framer-mdc071, .framer-GTvDf .framer-hw66e9, .framer-GTvDf .framer-19sykc3, .framer-GTvDf .framer-1o5zddt, .framer-GTvDf .framer-xciqgu { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-GTvDf .framer-1hukh6g, .framer-GTvDf .framer-1hnlhe, .framer-GTvDf .framer-156xh3s { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; justify-self: start; padding: 26px 32px 26px 32px; position: relative; width: 100%; }\",\".framer-GTvDf .framer-1ed91xc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; height: min-content; justify-content: space-between; padding: 26px 32px 26px 32px; position: relative; width: 100%; }\",\".framer-GTvDf.framer-v-1ozfcsb.framer-1137zox { padding: 64px 48px 32px 48px; width: 810px; }\",\".framer-GTvDf.framer-v-1ozfcsb .framer-pax8a2, .framer-GTvDf.framer-v-1bw9v0s .framer-pax8a2 { flex-direction: column; }\",\".framer-GTvDf.framer-v-1ozfcsb .framer-6gppz3, .framer-GTvDf.framer-v-1bw9v0s .framer-6gppz3 { flex: none; padding: 34px; width: 100%; }\",\".framer-GTvDf.framer-v-1ozfcsb .framer-1yvb35o, .framer-GTvDf.framer-v-1bw9v0s .framer-1yvb35o { align-self: unset; flex: none; height: min-content; padding: 34px; width: 100%; }\",\".framer-GTvDf.framer-v-1ozfcsb .framer-18tjagu, .framer-GTvDf.framer-v-1ozfcsb .framer-lxtpn6, .framer-GTvDf.framer-v-1bw9v0s .framer-18tjagu, .framer-GTvDf.framer-v-1bw9v0s .framer-lxtpn6 { grid-template-columns: repeat(1, minmax(50px, 1fr)); }\",\".framer-GTvDf.framer-v-1ozfcsb .framer-n58uqc, .framer-GTvDf.framer-v-1ozfcsb .framer-1autug8, .framer-GTvDf.framer-v-1ozfcsb .framer-1uyqmcy, .framer-GTvDf.framer-v-1bw9v0s .framer-n58uqc, .framer-GTvDf.framer-v-1bw9v0s .framer-1autug8, .framer-GTvDf.framer-v-1bw9v0s .framer-1uyqmcy { padding: 26px 24px 24px 24px; }\",\".framer-GTvDf.framer-v-1ozfcsb .framer-1hukh6g, .framer-GTvDf.framer-v-1ozfcsb .framer-1hnlhe, .framer-GTvDf.framer-v-1ozfcsb .framer-156xh3s, .framer-GTvDf.framer-v-1bw9v0s .framer-1hukh6g, .framer-GTvDf.framer-v-1bw9v0s .framer-1hnlhe, .framer-GTvDf.framer-v-1bw9v0s .framer-156xh3s { padding: 19px 24px 19px 24px; }\",\".framer-GTvDf.framer-v-1ozfcsb .framer-1ed91xc, .framer-GTvDf.framer-v-1bw9v0s .framer-1ed91xc { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 12px; justify-content: flex-start; padding: 19px 24px 19px 24px; }\",\".framer-GTvDf.framer-v-1bw9v0s.framer-1137zox { padding: 64px 20px 32px 20px; width: 390px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,'.framer-GTvDf[data-border=\"true\"]::after, .framer-GTvDf [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 843\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"EMdKQecK5\":{\"layout\":[\"fixed\",\"auto\"]},\"OQcRyRfC2\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerm49PGi1lY=withCSS(Component,css,\"framer-GTvDf\");export default Framerm49PGi1lY;Framerm49PGi1lY.displayName=\"Footer\";Framerm49PGi1lY.defaultProps={height:843,width:1200};addPropertyControls(Framerm49PGi1lY,{variant:{options:[\"ohLcDXWEg\",\"EMdKQecK5\",\"OQcRyRfC2\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerm49PGi1lY,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...MotifPiedFonts,...BoutonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts)],{supportsExplicitInterCodegen:true});Framerm49PGi1lY.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Bouton,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerm49PGi1lY\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"EMdKQecK5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"OQcRyRfC2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"843\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\r\n * Cale du pied de page, et revelation de son contenu.\r\n *\r\n * Le pied est fixe en bas de la fenetre, derriere le contenu de page. Cette\r\n * cale, posee en fin de document, ouvre la hauteur de defilement qui permet de\r\n * le decouvrir, et sa hauteur suit celle du pied.\r\n *\r\n * Elle porte aussi l effet de la maquette (ftMonte) : tant que le pied n est\r\n * pas libere, son contenu est en retrait de 48 px et a un quart d opacite, et\r\n * il rejoint sa place au fil de la revelation. La course est prise sur la\r\n * hauteur reelle du pied, jamais devinee.\r\n *\r\n * @framerSupportedLayoutWidth any\r\n * @framerSupportedLayoutHeight auto\r\n * @framerIntrinsicWidth 600\r\n * @framerIntrinsicHeight 400\r\n */export default function CaleDuPied(props){const{cibleId,contenuId,hauteurRepli,style}=props;const[hauteur,setHauteur]=useState(hauteurRepli);const ref=useRef(null);useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;const doux=matchMedia(\"(prefers-reduced-motion:reduce)\").matches;let pied=null;let contenu=null;// elementId n est pas toujours rendu : on retombe sur les reperes que Framer\n// pose sur les calques, puis sur le nom du composant\nconst cherche=(id,nom)=>document.getElementById(id)||document.querySelector('[data-framer-name=\"'+nom+'\"]');const trouver=()=>{if(!pied)pied=cherche(cibleId,\"Pied de page\");if(!contenu)contenu=cherche(contenuId,\"Contenu\");return!!pied;};const mesurer=()=>{if(!trouver()||!pied)return;const h=pied.getBoundingClientRect().height;// repli de la maquette (.ft-flux) : un pied plus haut que la fenetre\n// ne montre jamais son haut, il repasse dans le flux\nconst trop=h>innerHeight-16;if(trop){if(pied.style.position!==\"relative\")pied.style.position=\"relative\";// le pied est le PREMIER enfant du gabarit, pour que le contenu\n// de page se peigne par-dessus. Remis dans le flux tel quel, il\n// se retrouvait donc tout en haut de la page, au-dessus du hero,\n// et on ne le voyait jamais en bas. Le parent est une pile flex :\n// `order` le renvoie a la fin sans toucher au DOM.\nif(pied.style.order!==\"1\")pied.style.order=\"1\";}else if(pied.style.position===\"relative\"){pied.style.position=\"\";pied.style.order=\"\";}const fixe=getComputedStyle(pied).position===\"fixed\";setHauteur(fixe&&h>0?Math.round(h):0);};// ftMonte : le contenu du pied monte pendant qu il se decouvre\nconst monter=()=>{if(!trouver()||!pied||!contenu)return;const h=pied.offsetHeight;const trop=h>innerHeight-16;if(!h||trop||getComputedStyle(pied).position!==\"fixed\"){contenu.style.transform=\"\";contenu.style.opacity=\"\";return;}const reste=document.documentElement.scrollHeight-innerHeight-scrollY;const p=Math.min(1,Math.max(0,1-reste/h));contenu.style.opacity=(.25+.75*p).toFixed(3);contenu.style.transform=doux?\"\":\"translateY(\"+((1-p)*48).toFixed(1)+\"px)\";};const tout=()=>{mesurer();monter();};tout();// la mise en page n est pas posee au premier rendu\nconst differe=setTimeout(tout,300);const differe2=setTimeout(tout,1200);if(document.fonts&&document.fonts.ready){document.fonts.ready.then(tout).catch(()=>{});}addEventListener(\"scroll\",monter,{passive:true});addEventListener(\"resize\",tout);addEventListener(\"load\",tout);let ro=null;if(trouver()&&pied){ro=new ResizeObserver(tout);ro.observe(pied);}return()=>{clearTimeout(differe);clearTimeout(differe2);removeEventListener(\"scroll\",monter);removeEventListener(\"resize\",tout);removeEventListener(\"load\",tout);if(ro)ro.disconnect();if(pied&&pied.style.position===\"relative\"){pied.style.position=\"\";pied.style.order=\"\";}if(contenu){contenu.style.transform=\"\";contenu.style.opacity=\"\";}};},[cibleId,contenuId]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...style,width:\"100%\",height:hauteur,pointerEvents:\"none\"},\"aria-hidden\":\"true\"});}addPropertyControls(CaleDuPied,{cibleId:{type:ControlType.String,title:\"Id du pied\",defaultValue:\"pied-mute\"},contenuId:{type:ControlType.String,title:\"Id du contenu\",defaultValue:\"ftin\"},hauteurRepli:{type:ControlType.Number,title:\"Hauteur de repli\",defaultValue:780,min:0,max:2e3,step:10,displayStepper:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaleDuPied\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaleDuPied.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\r\n * Tiroir de menu Mute.\r\n *\r\n * Porte depuis la maquette accueil.html : memes jetons, meme CSS, meme\r\n * comportement (pilule mesuree sur le DOM vivant, bascule d onglet, piege a\r\n * focus, Echap, fond cliquable). Le declencheur est le bouton menu de la barre,\r\n * retrouve par son id.\r\n *\r\n * @framerSupportedLayoutWidth any\r\n * @framerSupportedLayoutHeight any\r\n * @framerIntrinsicWidth 260\r\n * @framerIntrinsicHeight 56\r\n */const JETONS=`:root{\r\n  --blue:#296EF3; --ink:#101215; --gris:#484C54; --paper:#FFFFFA; --line:#E3E1D9;\r\n  --ph:#9B978F;\r\n  --blue-deep:#1B4FD0;    /* survol et pression du bleu */\r\n  --blue-voile:#E8EFFE;   /* remplissage rare, ligne active */\r\n  --sable:#F7F4EA;        /* Voile Sourd, le beige des decks ECHO-5 */\r\n  --soft:var(--sable);    /* alias : un seul neutre clair sur toute la page */\r\n\r\n  /* ---- courbes ---- */\r\n  --e:cubic-bezier(.23,1,.32,1);        /* sortie forte : ce qui entre ou sort */\r\n  --e-io:cubic-bezier(.4,0,.2,1);       /* sur place : ouverture, volet, jauge */\r\n  --e-nav:cubic-bezier(.44,0,.56,1);    /* la courbe du projet Framer */\r\n  --t-nav:300ms;                        /* sa dur\\xe9e */\r\n\r\n  /* ---- echelle de duree, raison ~1,4 ---- */\r\n  --m1:140ms;   /* pression, retour immediat */\r\n  --m2:220ms;   /* survol */\r\n  --m3:320ms;   /* changement d'etat court */\r\n  --m4:460ms;   /* ouverture, bascule */\r\n  --m5:620ms;   /* revelation, fondu d'image */\r\n  --m6:820ms;   /* entree de bloc */\r\n  --m7:1200ms;  /* traces longs, jauges */\r\n  --press:var(--m1); --hover:var(--m2);\r\n\r\n  --gap:4px;       /* marge du cadre du hero, valeur du site */\r\n  --r:16px;        /* rayon du bloc, valeur du site */\r\n  --pad:48px;      /* padding interne, valeur du site */\r\n  --maxw:1344px;   /* largeur de contenu, valeur du site publie */\r\n\r\n  /* ---- echelle de texte, raison 1,25 ---- */\r\n  --t1:11px;   /* micro, capitales espacees */\r\n  --t2:14px;   /* petit texte, texte de carte */\r\n  --t3:17px;   /* texte courant, chapeau */\r\n  --t4:21px;   /* sous-titre, titre d'accordeon */\r\n  --t5:26px;   /* titre de bloc */\r\n  --t6:33px;\r\n  --t7:41px;   /* chiffres */\r\n  --t8:52px;   /* H2 */\r\n  --t9:65px;\r\n  --t10:80px;  /* titre du hero */\r\n  --t11:100px; /* titre de pied de page */\r\n\r\n\r\n  /* ---- interlignages, un token par role (DA-systeme.md \\xa72) ---- */\r\n  --lh-flat:1;      /* tient sur une ligne : hero, chiffre, unite, micro label */\r\n  --lh-h2:1.04;     /* titre de section, corps 52 et au-dessus */\r\n  --lh-carte:1.14;  /* titre de carte, corps 26 et 33 */\r\n  --lh-sous:1.16;   /* sous-titre, entree de liste, corps 21 */\r\n  --lh-texte:1.6;   /* chapeau et texte courant, corps 17 */\r\n  --lh-petit:1.55;  /* texte de carte et pied de page, corps 11 et 14 */\r\n\r\n  /* ---- espacements, base 4 ---- */\r\n  --s1:4px;  --s2:8px;  --s3:12px; --s4:16px; --s5:24px; --s6:32px;\r\n  --s7:48px; --s8:64px; --s9:80px; --s10:96px; --s11:128px;\r\n\r\n  /* ---- grille ---- */\r\n  --pad-x:48px;    /* marge laterale de section */\r\n  --pad-y:80px;    /* respiration verticale de section */\r\n  --col-gap:80px;  /* entre les deux colonnes d'une section */\r\n  --card-gap:12px; /* entre deux cartes */\r\n  --measure:640px; /* largeur de lecture d'un chapeau de section */\r\n\r\n\r\n  /* ---- Blanc Voile en voile. Onze crans, la ou la page en portait\r\n       trente-trois : .84 .82 .8 et .78 disaient le meme role. ---- */\r\n  --v-plein:rgba(255,255,250,.82);   /* texte fort sur sombre */\r\n  --v-fort:rgba(255,255,250,.72);    /* entree de menu, libelle */\r\n  --v-texte:rgba(255,255,250,.62);   /* texte secondaire, DA section 1 */\r\n  --v-doux:rgba(255,255,250,.5);    /* texte tertiaire */\r\n  --v-micro:rgba(255,255,250,.38);   /* micro label, DA section 2 */\r\n  --v-eteint:rgba(255,255,250,.3);  /* etat eteint */\r\n  --v-btn-h:rgba(255,255,250,.28);   /* fond de bouton au survol, DA section 5 */\r\n  --v-filet-f:rgba(255,255,250,.24); /* filet marque */\r\n  --v-filet:rgba(255,255,250,.16);   /* filet courant */\r\n  --v-btn:rgba(255,255,250,.14);     /* fond de bouton, DA section 5 */\r\n  --v-fond:rgba(255,255,250,.06);    /* fond de tuile */\r\n  /* ---- rayons ---- */\r\n  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:32px; --r-full:999px;\r\n}`;const CSS=`   ===================================================================== */\r\n/* La gouttiere de la barre de defilement est reservee en permanence :\r\n   quand le tiroir bloque le defilement, la barre disparait mais sa place\r\n   reste prise, donc la barre de navigation ne bouge pas d'un pixel. */\r\nhtml{scrollbar-gutter:stable}\r\n\r\n.Me{position:fixed;inset:0;z-index:90;pointer-events:none}\r\n.Me[hidden]{display:none}\r\n/* Entree et sortie ne vont pas a la meme vitesse. Ce qui s'ouvre prend\r\n   son temps (m4), ce qui repond a un clic part vite (m3) : la duree de\r\n   sortie est portee par l'etat ferme, la duree d'entree par .on.\r\n   Les deux proprietes du meme geste, opacite et transform, tiennent la\r\n   meme duree : desynchronisees, le panneau finit de s'eclaircir alors\r\n   qu'il bouge encore. */\r\n.Me::before{content:\"\";position:absolute;inset:0;pointer-events:auto;\r\n  background:rgba(16,18,21,0);transition:background var(--m3) var(--e)}\r\n.Me.on::before{background:rgba(16,18,21,.22);\r\n  transition:background var(--m4) var(--e)}\r\n.Me__p{pointer-events:auto;opacity:0;\r\n  transition:opacity var(--m3) var(--e),transform var(--m3) var(--e)}\r\n.Me.on .Me__p{opacity:1;\r\n  transition:opacity var(--m4) var(--e),transform var(--m4) var(--e)}\r\n\r\n/* le verre de la nav */\r\n.Me__verre{background:rgba(43,41,41,.58);\r\n  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);\r\n  box-shadow:inset 0 0 0 1px var(--v-btn)}\r\n\r\n/* une entree de premier niveau */\r\n.Me__e{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);\r\n  width:100%;background:none;border:0;cursor:pointer;font:inherit;text-align:left;\r\n  text-decoration:none;color:var(--paper);\r\n  transition:color var(--hover) var(--e)}\r\n.Me__ea{width:18px;height:18px;flex:none;opacity:0;\r\n  transition:opacity var(--hover) var(--e),transform var(--hover) var(--e)}\r\n.Me__ea svg{width:18px;height:18px}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__e:hover{color:var(--paper)}\r\n  .Me__e:hover .Me__ea{opacity:1;transform:translate(2px,-2px)}}\r\n\r\n/* une entree de second niveau */\r\n.Me__sl{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);\r\n  text-decoration:none;color:var(--v-plein);\r\n  font-size:var(--t3);line-height:var(--lh-sous);padding:var(--s2) 0;\r\n  transition:color var(--hover) var(--e)}\r\n.Me__sl--off{color:var(--v-micro)}\r\n.Me__sa{width:16px;height:16px;flex:none;opacity:0;\r\n  transition:opacity var(--hover) var(--e)}\r\n.Me__sa svg{width:16px;height:16px}\r\n@media (hover:hover) and (pointer:fine){\r\n  a.Me__sl:hover{color:var(--paper)}\r\n  a.Me__sl:hover .Me__sa{opacity:1}}\r\n\r\n/* .Me__lang et .Me__lang a sont declares plus bas, avec l'en-tete. */\r\n.Me__lang a.on{color:var(--paper)}\r\n.Me__f{display:flex;align-items:center;justify-content:flex-end;\r\n  padding:var(--s4) var(--s6);\r\n  border-top:1px solid var(--v-filet)}\r\n\r\n/* =====================================================================\r\n   LE TIROIR. Meme enveloppe pour les quatre : 660 px de verre, cale sous\r\n   le burger, qui grandit depuis son coin. Ce qui varie, c'est le rail et\r\n   le pied.\r\n\r\n   Deux regles de la DA tiennent la distinction demandee :\r\n   - un seul glyphe sur le site, la fleche a 45 degres, et elle sert la\r\n     navigation interne. Elle marque donc ce qui emmene ailleurs. Un\r\n     onglet ouvre en place, il n'en porte pas. Aucun deuxieme glyphe n'est\r\n     invente pour l'occasion.\r\n   - une carte active passe en aplat Bleu Horizon. L'onglet actif est donc\r\n     une pilule bleue, pas un texte colore.\r\n   ===================================================================== */\r\n/* Un seul bloc pour le panneau : position, matiere et etat ferme. Il\r\n   etait declare en trois fois, dont deux qui se marchaient dessus sur\r\n   transform. */\r\n.Me__p{position:absolute;\r\n  top:calc(var(--gap) + 48px + 68px);\r\n  right:max(calc(var(--gap) + 48px), (100vw - var(--maxw)) / 2);\r\n  width:min(680px, calc(100vw - 2 * var(--pad-x)));\r\n  --mw:680px;\r\n  border-radius:var(--r-lg);overflow:hidden;\r\n  background:rgba(43,41,41,.58);\r\n  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);\r\n  box-shadow:inset 0 0 0 1px var(--v-btn);\r\n  max-height:calc(100vh - var(--gap) - 116px - var(--s7));\r\n  display:flex;flex-direction:column;\r\n  /* il grandit depuis le coin du burger, pas depuis son centre */\r\n  transform-origin:100% 0;transform:translateY(-8px) scale(.97)}\r\n.Mw1 .Me__p{width:min(760px, calc(100vw - 2 * var(--pad-x)))}\r\n.Mw2 .Me__p{width:min(880px, calc(100vw - 2 * var(--pad-x)))}\r\n.Mw3 .Me__p{width:min(1000px, calc(100vw - 2 * var(--pad-x)))}\r\n.Mw4 .Me__p{width:min(1120px, calc(100vw - 2 * var(--pad-x)))}\r\n.Me.on .Me__p{transform:none}\r\n\r\n/* Le corps ne defile plus : le rail reste fige, seule la colonne de\r\n   droite bouge. Et sa hauteur est fixe, sinon le tiroir saute d'un onglet\r\n   a l'autre selon la quantite de contenu. */\r\n.Me__2c{display:grid;grid-template-columns:minmax(0,208px) minmax(0,1fr);\r\n  gap:var(--s6);padding:var(--s6);\r\n  flex:1 1 auto;min-height:0;overflow:hidden;\r\n  --vh:460px}\r\n.Me__vue{height:var(--vh);position:relative}\r\n.Me__col{height:var(--vh);min-height:100%;\r\n  display:flex;flex-direction:column;align-items:flex-start;\r\n  gap:var(--s1);border-right:1px solid var(--v-filet);\r\n  padding-right:var(--s6)}\r\n\r\n/* --- l'onglet. Il ouvre en place : aucune fleche. Actif, il passe en\r\n   aplat Bleu Horizon, comme une carte active. --- */\r\n.Me__t{display:block;width:100%;text-align:left;background:none;border:0;\r\n  cursor:pointer;font:inherit;color:var(--v-fort);\r\n  font-size:var(--t5);font-weight:500;line-height:var(--lh-carte);\r\n  letter-spacing:-.02em;\r\n  padding:var(--s2) var(--s4);margin-left:calc(-1 * var(--s4));\r\n  border-radius:var(--r-full);\r\n  transition:color var(--hover) var(--e),background var(--hover) var(--e)}\r\n.Me__t.on{background:var(--blue);color:var(--paper)}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__t:hover{color:var(--paper)}\r\n  .Me__t.on:hover{color:var(--paper);background:var(--blue-deep)}}\r\n\r\n/* --- le lien direct. Il emmene ailleurs : il porte la fleche. --- */\r\n.Me__d{display:flex;align-items:center;justify-content:space-between;\r\n  gap:var(--s4);width:100%;text-decoration:none;\r\n  color:var(--v-fort);font-size:var(--t3);\r\n  line-height:var(--lh-sous);padding:var(--s2) 0;\r\n  transition:color var(--hover) var(--e)}\r\n.Me__da{width:16px;height:16px;flex:none;opacity:.42;\r\n  transition:opacity var(--hover) var(--e),transform var(--hover) var(--e)}\r\n.Me__da svg{width:16px;height:16px}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__d:hover{color:var(--paper)}\r\n  .Me__d:hover .Me__da{opacity:1;transform:translate(2px,-2px)}}\r\n\r\n.Me__sep{display:block;width:100%;height:1px;\r\n  background:var(--v-filet);margin:var(--s4) 0}\r\n\r\n/* --- le micro label de la DA : 11 / 500 / capitales / 0.16em, Blanc\r\n   Voile a 38 % sur fond sombre. --- */\r\n.Me__ml{font-size:var(--t1);font-weight:500;text-transform:uppercase;\r\n  letter-spacing:.16em;color:var(--v-micro);\r\n  margin:0 0 var(--s3)}\r\n.Me__col .Me__ml + .Me__t{margin-top:0}\r\n.Me__col .Me__d + .Me__ml,.Me__col .Me__t + .Me__ml{margin-top:var(--s5)}\r\n\r\n/* --- les cartes --- */\r\n.Me__v{display:none}\r\n.Me__v.on{display:block}\r\n.Me__cg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}\r\n.Me__c{display:block;text-decoration:none;color:var(--v-plein)}\r\n.Me__c--off{opacity:.42}\r\n.Me__cv{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;\r\n  border-radius:var(--r-md);background:var(--v-fond)}\r\n.Me__cv img{width:100%;height:100%;object-fit:cover;display:block;\r\n  transition:transform var(--m5) var(--e)}\r\n.Me__ct{display:flex;align-items:center;justify-content:space-between;\r\n  gap:var(--s3);margin-top:var(--s3);font-size:var(--t2);\r\n  line-height:var(--lh-petit);transition:color var(--hover) var(--e)}\r\n@media (hover:hover) and (pointer:fine){\r\n  a.Me__c:hover{color:var(--paper)}\r\n  a.Me__c:hover .Me__cv img{transform:scale(1.05)}\r\n  a.Me__c:hover .Me__sa{opacity:1}}\r\n\r\n/* --- l'en-tete : l'icone Mute et la langue --- */\r\n.Me__h{display:flex;align-items:center;justify-content:space-between;\r\n  gap:var(--s5);padding:var(--s4) var(--s6);\r\n  border-bottom:1px solid var(--v-filet)}\r\n.Me__ich{display:block}\r\n.Me__ic{width:26px;height:26px;display:block}\r\n.Me__lang{display:inline-flex;align-items:center;gap:var(--s2);\r\n  font-size:var(--t2);color:var(--v-micro);white-space:nowrap}\r\n.Me__lang a{color:var(--v-micro);text-decoration:none;padding:0 2px;\r\n  transition:color var(--hover) var(--e)}\r\n.Me__lang a.on{color:var(--paper)}\r\n@media (hover:hover) and (pointer:fine){.Me__lang a:hover{color:var(--paper)}}\r\n\r\n/* --- l'espaceur : c'est lui qui pousse les liens directs en bas --- */\r\n.Me__pousse{margin-top:auto;height:var(--s7)}\r\n\r\n/* --- 1. le vide seul. Rien d'autre ne separe les deux natures que\r\n   l'ecart, la fleche et la couleur de l'onglet actif. --- */\r\n\r\n/* =====================================================================\r\n   LA VUE PRODUITS, quatre mises en page. Les photos sont des photos de\r\n   terrain : la DA interdit le detourage, la levitation et l'ombre portee.\r\n   ===================================================================== */\r\n\r\n/* 1 - cartes larges, une par ligne */\r\n.Me__pw{display:grid;gap:var(--s4)}\r\n.Me__pc{display:grid;grid-template-columns:minmax(0,148px) minmax(0,1fr) 18px;\r\n  align-items:center;gap:var(--s5);text-decoration:none;\r\n  color:var(--v-plein);padding:var(--s3);\r\n  border-radius:var(--r-md);\r\n  transition:background var(--hover) var(--e),color var(--hover) var(--e)}\r\n.Me__pcv{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;\r\n  border-radius:var(--r-sm);background:var(--v-fond)}\r\n.Me__pcv img{width:100%;height:100%;object-fit:cover;display:block;\r\n  transition:transform var(--m5) var(--e)}\r\n.Me__pct b{display:block;font-size:var(--t4);font-weight:500;\r\n  line-height:var(--lh-carte);color:var(--paper)}\r\n.Me__pct i{display:block;font-style:normal;font-size:var(--t2);\r\n  line-height:var(--lh-petit);color:var(--v-texte);margin-top:2px}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__pc:hover{background:var(--v-fond)}\r\n  .Me__pc:hover .Me__pcv img{transform:scale(1.05)}\r\n  .Me__pc:hover .Me__sa{opacity:1}}\r\n\r\n/* 2 et 4 - les lignes */\r\n.Me__pl2{display:flex;flex-direction:column}\r\n.Me__pr{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;\r\n  gap:var(--s4);text-decoration:none;color:var(--paper);\r\n  padding:var(--s4) 0;border-top:1px solid var(--v-filet);\r\n  transition:border-color var(--hover) var(--e)}\r\n.Me__pl2 .Me__pr:last-child{border-bottom:1px solid var(--v-filet)}\r\n.Me__pr--v{grid-template-columns:56px minmax(0,1fr) 18px}\r\n.Me__prv{width:56px;height:56px;border-radius:var(--r-sm);overflow:hidden;\r\n  background:var(--v-fond)}\r\n.Me__prv img{width:100%;height:100%;object-fit:cover;display:block}\r\n.Me__prt b{display:block;font-size:var(--t4);font-weight:500;\r\n  line-height:var(--lh-carte)}\r\n.Me__prt i{display:block;font-style:normal;font-size:var(--t2);\r\n  line-height:var(--lh-petit);color:var(--v-texte);margin-top:2px}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__pr:hover{border-top-color:var(--v-plein)}\r\n  .Me__pr:hover .Me__sa{opacity:1;transform:translate(2px,-2px)}}\r\n\r\n/* 3 - une grande carte, deux petites */\r\n.Me__pg3{display:grid;gap:var(--s4)}\r\n.Me__c--gr .Me__cv{aspect-ratio:21/9}\r\n.Me__c--gr .Me__ct{font-size:var(--t4);color:var(--paper)}\r\n\r\n/* =====================================================================\r\n   LA VUE BTP. Les neuf univers de chantier en direct, sous le lien vers\r\n   la page du secteur. Evenementiel et Autres besoins ne sont pas des\r\n   univers de chantier : ce sont deux secteurs freres de BTP, sans page a\r\n   ce jour. Ils vivent donc soit en pied de panneau sous leur libelle,\r\n   comme dans le wireframe, soit dans le rail avec les autres sections.\r\n   ===================================================================== */\r\n.Me__ug{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));\r\n  gap:var(--s4);margin-top:var(--s4)}\r\n.Mk3 .Me__ug,.Mk4 .Me__ug{margin-top:0}\r\n.Me__ug--w .Me__ucv{aspect-ratio:16/10}\r\n.Me__ug--c .Me__ucv{aspect-ratio:1/1}\r\n\r\n/* le lien vers la page du secteur, en ligne a filet */\r\n.Me__vl{display:flex;align-items:center;justify-content:space-between;\r\n  gap:var(--s4);text-decoration:none;color:var(--paper);\r\n  font-size:var(--t4);font-weight:500;line-height:var(--lh-carte);\r\n  padding:0 0 var(--s4);border-bottom:1px solid var(--v-filet);\r\n  transition:border-color var(--hover) var(--e)}\r\n.Me__vl .Me__sa{opacity:.42}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__vl:hover{border-bottom-color:var(--v-plein)}\r\n  .Me__vl:hover .Me__sa{opacity:1;transform:translate(2px,-2px)}}\r\n\r\n/* La tuile d'un univers : le lien porte l'image et le libelle. */\r\n.Me__uc{display:block;text-decoration:none;color:var(--v-plein)}\r\n.Me__ucv{display:block;width:100%;overflow:hidden;\r\n  border-radius:var(--r-sm);background:var(--v-fond)}\r\n.Me__ucv img{width:100%;height:100%;object-fit:cover;display:block}\r\n\r\n/* Un secteur frere pose dans le rail : meme geometrie qu'un onglet, mais\r\n   eteint, et sans fleche puisqu'il ne mene nulle part. */\r\n.Me__toff{display:block;width:100%;text-align:left;\r\n  font-size:var(--t5);font-weight:500;line-height:var(--lh-carte);\r\n  letter-spacing:-.02em;color:var(--v-eteint);\r\n  padding:var(--s2) var(--s4);margin-left:calc(-1 * var(--s4))}\r\n\r\n/* Le libelle pose sur un degrade du bas, le voile de lecture decrit par\r\n   la DA section Images. Ce qui change d'une variante a l'autre, c'est le\r\n   corps du libelle et la forme de la tuile qui l'accueille. */\r\n.Me__uc--sur{position:relative;display:block;border-radius:var(--r-sm);\r\n  overflow:hidden}\r\n.Me__uc--sur .Me__ucn{position:absolute;left:0;right:0;bottom:0;margin:0;\r\n  color:var(--paper);hyphens:auto;\r\n  background:linear-gradient(0deg,rgba(16,18,21,.88) 0%,rgba(16,18,21,.5) 52%,rgba(16,18,21,0) 100%)}\r\n.Me__uc--sur .Me__ucv img{transition:transform var(--m5) var(--e)}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__uc--sur:hover .Me__ucv img{transform:scale(1.05)}}\r\n\r\n/* =====================================================================\r\n   PRESSION ET FOCUS.\r\n   La DA section Boutons : scale(0.97) en 140 ms sur tout element\r\n   cliquable. Le menu n'en portait aucune, et tous ses survols sont\r\n   conditionnes au pointeur fin : au doigt, la surface la plus cliquee du\r\n   site ne renvoyait rien entre le tap et le changement de page.\r\n   Les transitions sont redeclarees en entier, transform comprise : le\r\n   raccourci transition ne s'ajoute pas, il remplace.\r\n   ===================================================================== */\r\n.Me__e,.Me__d,.Me__sl{\r\n  transition:color var(--hover) var(--e),transform var(--press) var(--e)}\r\n/* ces deux-la sont deja en Blanc Voile au repos : c'est leur filet qui\r\n   porte le survol, pas leur texte. */\r\n.Me__pr,.Me__vl{\r\n  transition:border-color var(--hover) var(--e),transform var(--press) var(--e)}\r\n.Me__t{transition:color var(--hover) var(--e),background var(--hover) var(--e),\r\n  transform var(--press) var(--e)}\r\n.Me__pc{transition:background var(--hover) var(--e),color var(--hover) var(--e),\r\n  transform var(--press) var(--e)}\r\n.Me__c,.Me__uc{transition:transform var(--press) var(--e)}\r\n.Me__e:active,.Me__t:active,.Me__d:active,.Me__sl:active,.Me__c:active,\r\n.Me__pc:active,.Me__pr:active,.Me__uc:active,.Me__vl:active{transform:scale(.97)}\r\n\r\n/* =====================================================================\r\n   LE MOUVEMENT DU TIROIR.\r\n   Le panneau entrait d'un bloc : une fois ouvert, plus rien ne bougeait,\r\n   et changer d'onglet etait une coupe franche. Trois gestes, tous pris\r\n   dans les trois courbes et les sept durees.\r\n\r\n   1. Le contenu se pose derriere le panneau, decale de 30 ms par entree.\r\n   2. La vue de droite se croise au flou plutot que de sauter.\r\n   3. L'onglet actif est une pilule qui glisse d'un onglet a l'autre.\r\n\r\n   Un menu s'ouvre quelques fois par visite, pas cent : le mouvement a le\r\n   droit d'exister. La bascule d'onglet, elle, se repete dans une meme\r\n   ouverture : elle reste sous 320 ms.\r\n   ===================================================================== */\r\n\r\n/* --- 1. le contenu se pose, en escalier --- */\r\n.Me__h,.Me__f,.Me__col > :not(.Me__pilule){\r\n  opacity:0;transform:translateY(8px);\r\n  transition:opacity var(--m3) var(--e),transform var(--m3) var(--e)}\r\n.Me.on .Me__h,.Me.on .Me__f,.Me.on .Me__col > :not(.Me__pilule){\r\n  opacity:1;transform:none}\r\n/* le retard n'existe qu'a l'entree : a la sortie tout part ensemble */\r\n.Me.on .Me__h{transition-delay:40ms}\r\n.Me.on .Me__col > :nth-child(1):not(.Me__pilule){transition-delay:70ms}\r\n.Me.on .Me__col > :nth-child(2):not(.Me__pilule){transition-delay:100ms}\r\n.Me.on .Me__col > :nth-child(3):not(.Me__pilule){transition-delay:130ms}\r\n.Me.on .Me__col > :nth-child(4):not(.Me__pilule){transition-delay:160ms}\r\n.Me.on .Me__col > :nth-child(5):not(.Me__pilule){transition-delay:190ms}\r\n.Me.on .Me__col > :nth-child(6):not(.Me__pilule){transition-delay:220ms}\r\n.Me.on .Me__col > :nth-child(7):not(.Me__pilule){transition-delay:250ms}\r\n.Me.on .Me__col > :nth-child(n+8):not(.Me__pilule){transition-delay:280ms}\r\n.Me.on .Me__f{transition-delay:280ms}\r\n\r\n/* --- 2. la vue de droite se croise au flou ---\r\n   Sans le flou on voit deux etats se superposer. Le flou fond les deux\r\n   en un seul objet, l'oeil lit une transformation au lieu d'un echange.\r\n   4 px suffisent, et le flou coute cher au-dela de 20. */\r\n@keyframes meVue{\r\n  from{opacity:0;transform:translateY(6px);filter:blur(4px)}\r\n  to  {opacity:1;transform:none;filter:blur(0)}\r\n}\r\n/* Portee par .Me.on : la regle cesse puis reprend a chaque ouverture,\r\n   donc la vue se rejoue. Posee sur .Me__v.on seul, elle ne repartait\r\n   qu'au changement d'onglet, jamais a la deuxieme ouverture. */\r\n.Me.on .Me__v.on{animation:meVue var(--m3) var(--e) both}\r\n\r\n/* --- 3. la pilule glisse ---\r\n   L'onglet actif est un aplat Bleu Horizon, comme une carte active. Il\r\n   passait d'un onglet a l'autre par un fondu de fond : deux pilules qui\r\n   clignotent. C'est une seule pilule qui se deplace.\r\n   Sans le script, .Me__t.on garde son fond a lui : rien ne casse. */\r\n.Me__col{position:relative}\r\n.Me__t,.Me__toff{position:relative;z-index:1}\r\n.Me__pilule{position:absolute;left:0;top:0;z-index:0;opacity:0;\r\n  border-radius:var(--r-full);background:var(--blue);pointer-events:none;\r\n  transition:transform var(--m3) var(--e-io),width var(--m3) var(--e-io),\r\n             height var(--m3) var(--e-io),opacity var(--m2) var(--e)}\r\n/* Elle entre avec l'onglet qu'elle surligne, pas avant lui : posee sur\r\n   .Me--pilule seul, elle arrivait avec le fond du panneau et flottait\r\n   seule pendant que les libelles montaient encore. */\r\n.Me--pilule.on .Me__pilule{opacity:1;transition-delay:0ms,0ms,0ms,110ms}\r\n.Me--pilule .Me__t.on{background:transparent}\r\n/* le survol de l'onglet actif passe sur la pilule, sinon un rectangle\r\n   bleu profond apparait derriere elle */\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me--pilule .Me__t.on:hover{background:transparent}\r\n  .Me--pilule .Me__t.on:hover ~ .Me__pilule{background:var(--blue-deep)}}\r\n/* au premier placement elle ne vient pas du coin haut gauche */\r\n.Me__pilule.pose{transition:none}\r\n\r\n@media (prefers-reduced-motion:reduce){\r\n  .Me__h,.Me__f,.Me__col > *{transform:none}\r\n  .Me.on .Me__h,.Me.on .Me__f,.Me.on .Me__col > *{transition-delay:0ms}\r\n  .Me.on .Me__v.on{animation-delay:0ms}\r\n  .Me__pilule{transition:opacity var(--m2) var(--e)}\r\n}\r\n\r\n/* --- La page ou l'on est deja ---\r\n   Le menu vit maintenant sur six pages et ne disait jamais laquelle on\r\n   lisait. Aucun vocabulaire nouveau : l'entree courante porte en\r\n   permanence ce que le survol lui donne, texte au Blanc Voile et fleche\r\n   sortie. Rien a apprendre pour le lecteur, il l'a deja vu au survol. */\r\n.Me__c[aria-current],.Me__uc[aria-current],.Me__vl[aria-current],\r\n.Me__d[aria-current],.Me__sl[aria-current]{color:var(--paper)}\r\n.Me__c[aria-current] .Me__sa,.Me__uc[aria-current] .Me__ucfl,\r\n.Me__vl[aria-current] .Me__sa,.Me__d[aria-current] .Me__da,\r\n.Me__sl[aria-current] .Me__sa{opacity:1}\r\n/* la tuile d'univers courante garde son libelle plein */\r\n.Me__uc[aria-current] .Me__ucn{color:var(--paper)}\r\n\r\n/* Le bleu ne se pose pas sur fond sombre : le liseret de focus est en\r\n   Blanc Voile, pas en Bleu Horizon comme sur les pages claires. */\r\n.Me__e:focus-visible,.Me__t:focus-visible,.Me__d:focus-visible,\r\n.Me__sl:focus-visible,.Me__c:focus-visible,.Me__pc:focus-visible,\r\n.Me__pr:focus-visible,.Me__uc:focus-visible,.Me__vl:focus-visible,\r\n.Me__lang a:focus-visible{\r\n  outline:2px solid var(--paper);outline-offset:4px;border-radius:var(--r-sm)}\r\n\r\n/* corps 17, deux colonnes, tuiles en 3/2 */\r\n.Mv3{grid-template-columns:repeat(2,minmax(0,1fr))}\r\n.Mv3 .Me__ucv{aspect-ratio:3/2}\r\n.Mv3 .Me__ucn{font-size:var(--t3);line-height:var(--lh-sous);\r\n  padding:var(--s7) var(--s4) var(--s4)}\r\n\r\n/* =====================================================================\r\n   LE REMPLISSAGE. Le corps du tiroir a une hauteur fixe, et chaque vue la\r\n   remplit exactement. Les tuiles n'ont pas de proportion imposee : elles\r\n   se partagent la hauteur et l'image se recadre. Rien ne defile, rien ne\r\n   deborde, et le tiroir ne change pas de taille d'un onglet a l'autre.\r\n   ===================================================================== */\r\n.Me__vue{overflow:hidden}\r\n.Me__v.on{height:100%}\r\n\r\n/* --- la vue BTP --- */\r\n.Me__vb{height:100%;display:flex;flex-direction:column;gap:var(--s4)}\r\n.Me__vw{flex:none}\r\n/* la vue Produits reprend l enveloppe de la vue BTP : la ligne a filet\r\n   est fixe, la grille prend ce qui reste. Sans ca .Me__pb gardait ses\r\n   100 % et la troisieme carte sortait du panneau. */\r\n.Me__vb > .Me__pb{height:auto;flex:1 1 auto;min-height:0}\r\n\r\n/* la ligne, sa pastille et sa fleche */\r\n.Me__vl{display:flex;align-items:center;gap:var(--s4);\r\n  padding-bottom:var(--s4);border-bottom:1px solid var(--v-filet);\r\n  text-decoration:none;color:var(--paper);\r\n  font-size:var(--t4);font-weight:500;line-height:var(--lh-carte)}\r\n.Me__vl > .Me__sa{margin-left:auto;opacity:.42}\r\n\r\n/* la pastille de la DA : 11 / 500 / capitales / 0.08em, contour arrondi */\r\n.Me__pastille{flex:none;font-size:var(--t1);font-weight:500;\r\n  letter-spacing:.08em;text-transform:uppercase;\r\n  padding:4px var(--s3);border-radius:var(--r-full);\r\n  color:var(--v-fort);\r\n  box-shadow:inset 0 0 0 1px var(--v-filet-f)}\r\n\r\n.Me__ug{flex:1 1 auto;min-height:0;display:grid;\r\n  grid-template-columns:repeat(3,minmax(0,1fr));\r\n  grid-template-rows:repeat(3,minmax(0,1fr));\r\n  gap:var(--s3)}\r\n.Me__uc{position:relative;display:block;height:100%;overflow:hidden;\r\n  border-radius:var(--r-sm);text-decoration:none;\r\n  background:var(--v-fond)}\r\n.Me__ucv{position:absolute;inset:0;display:block}\r\n.Me__ucv img{width:100%;height:100%;object-fit:cover;display:block;\r\n  transition:transform var(--m5) var(--e)}\r\n.Me__ucn{position:absolute;left:0;right:0;bottom:0;margin:0;\r\n  padding:var(--s6) var(--s3) var(--s3);\r\n  color:var(--paper);hyphens:auto;\r\n  font-size:var(--t2);line-height:var(--lh-petit);\r\n  background:linear-gradient(0deg,rgba(16,18,21,.88) 0%,rgba(16,18,21,.5) 52%,rgba(16,18,21,0) 100%)}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__uc:hover .Me__ucv img{transform:scale(1.05)}}\r\n\r\n/* --- les trois bandes Produits --- */\r\n.Me__pb{height:100%;display:grid;gap:var(--s3);\r\n  grid-template-rows:repeat(3,minmax(0,1fr))}\r\n.Me__c{position:relative;display:block;overflow:hidden;\r\n  border-radius:var(--r-sm);text-decoration:none;\r\n  background:var(--v-fond)}\r\n.Me__cv{position:absolute;inset:0;display:block}\r\n.Me__cv img{width:100%;height:100%;object-fit:cover;display:block;\r\n  transition:transform var(--m5) var(--e)}\r\n.Me__ct{position:absolute;inset:0;display:flex;align-items:center;\r\n  gap:var(--s4);padding:var(--s4);color:var(--paper)}\r\n.Me__cx{flex:1 1 auto;min-width:0}\r\n.Me__ct b{display:block;font-size:var(--t4);font-weight:500;\r\n  line-height:var(--lh-carte)}\r\n.Me__ct i{display:block;font-style:normal;font-size:var(--t2);\r\n  line-height:var(--lh-petit);color:var(--v-fort);margin-top:2px}\r\n.Me__ct .Me__sa{opacity:.42;flex:none}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__c:hover .Me__cv img{transform:scale(1.04)}\r\n  .Me__c:hover .Me__sa{opacity:1;transform:translate(2px,-2px)}}\r\n\r\n/* l'image tient les 38 % de gauche */\r\n.Me__c .Me__cv{right:auto;width:38%}\r\n.Me__c .Me__ct{left:38%;padding-left:var(--s5)}\r\n/* La fleche a 45 degres apparait en pastille au survol de la tuile,\r\n   comme sur les cartes metiers de la page Vehicules. */\r\n.Me__ucfl{position:absolute;right:var(--s3);top:var(--s3);\r\n  width:30px;height:30px;border-radius:var(--r-full);\r\n  display:grid;place-items:center;\r\n  background:rgba(16,18,21,.62);color:var(--paper);\r\n  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);\r\n  opacity:0;transition:opacity var(--hover) var(--e),\r\n    background var(--hover) var(--e),transform var(--hover) var(--e)}\r\n.Me__ucfl svg{width:14px;height:14px}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__uc:hover .Me__ucfl{opacity:1;background:var(--v-btn-h);\r\n    transform:translate(2px,-2px)}}\r\n\r\n/* --- les quatre hauteurs de corps --- */\r\n.Me__2c{--vh:460px}\r\n\r\n/* --- 3. cale en pied de tiroir./* --- 3. cale en pied de tiroir. Le rail ne s'arrete plus a la hauteur\r\n   des cartes : il descend jusqu'au bas du panneau, et les deux liens se\r\n   posent sur la meme ligne de base que le bord bas. --- */\r\n.Mb3 .Me__2c{align-items:stretch;padding-bottom:var(--s5)}\r\n.Mb3 .Me__col{justify-content:space-between}\r\n.Mb3 .Me__pousse{height:var(--s8)}\r\n\r\n@media (max-width:1199.98px){\r\n  .Me__p{left:var(--pad-x);right:var(--pad-x);width:auto;\r\n    top:calc(var(--gap) + 48px + 60px)}\r\n  /* sur un ecran etroit le rail passe en ligne : la hauteur fixe n'a plus\r\n     de sens, le tiroir reprend la hauteur de son contenu */\r\n  .Me__2c{overflow:auto;--vh:auto}\r\n  .Me__vue,.Me__col{height:auto}\r\n  .Ms1 .Me__vue,.Ms2 .Me__vue{overflow:visible;mask-image:none;\r\n    -webkit-mask-image:none}\r\n  .Ms3 .Me__uc{width:220px}\r\n  .Me__2c,.Mb3 .Me__2c{grid-template-columns:1fr;gap:var(--s5)}\r\n  .Me__col{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s4);\r\n    border-right:0;padding-right:0;min-height:0;justify-content:flex-start;\r\n    border-bottom:1px solid var(--v-filet);padding-bottom:var(--s4)}\r\n  .Me__t{width:auto;font-size:var(--t4);margin-left:0}\r\n  .Me__d{width:auto}\r\n  .Me__pousse{margin-top:0;height:0;width:var(--s5)}}\r\n@media (max-width:809.98px){\r\n  .Me__cg{grid-template-columns:1fr}\r\n  .Me__ug{grid-template-columns:repeat(2,minmax(0,1fr))}\r\n  .Me__ul,.Me__uv2{grid-template-columns:1fr}\r\n  .Me__pousse{width:100%;height:var(--s3)}}\r\n@media (prefers-reduced-motion:reduce){\r\n  /* le fondu reste, le deplacement part : le panneau s'allume en place */\r\n  .Me__p{transition:opacity var(--m3) linear;transform:none}\r\n  .Me1 .Me__ec--2{transition:opacity var(--m3) linear}}\r\n/* ---------------------------------------------------------------------\r\n   Le burger devient une croix. La maquette vise .Burger et son <i> ;\r\n   ici la barre est en objets Framer, donc on vise les noms de calques.\r\n   Memes valeurs : 16px, 45 et -45 degres, duree --m4, courbe de sortie.\r\n   --------------------------------------------------------------------- */\r\n[data-framer-name=\"Bouton menu\"]{\r\n  transition:background var(--m4) var(--e)}\r\n[data-framer-name=\"Trait haut\"],[data-framer-name=\"Trait bas\"]{\r\n  transition:transform var(--m4) var(--e),width var(--m4) var(--e),\r\n             background var(--m4) var(--e)}\r\nbody.mn-on [data-framer-name=\"Bouton menu\"]{background:var(--paper) !important}\r\nbody.mn-on [data-framer-name=\"Trait haut\"]{\r\n  width:16px !important;background:var(--ink) !important;\r\n  align-self:center !important;\r\n  transform:translateY(3px) rotate(45deg) !important}\r\nbody.mn-on [data-framer-name=\"Trait bas\"]{\r\n  width:16px !important;background:var(--ink) !important;\r\n  align-self:center !important;\r\n  transform:translateY(-3px) rotate(-45deg) !important}\r\n\r\n\r\n/* =====================================================================\r\n   LE MENU EN PLEIN ECRAN SOUS 810\r\n   Le cartouche de verre devient une page bleue pleine. Le voile ne sert\r\n   plus a rien puisque le panneau couvre tout, et la barre de navigation\r\n   passe dessous : la fermeture se fait par la croix de l en-tete, pas\r\n   par le burger, qui n est plus atteignable.\r\n   ===================================================================== */\r\n/* la croix n existe qu ici : au-dessus de 810 le burger reste visible */\r\n.Me__ferme{display:none;align-items:center;justify-content:center;\r\n  width:38px;height:38px;flex:none;margin-right:-6px;\r\n  background:var(--v-btn);border:0;border-radius:var(--r-full);\r\n  color:var(--paper);cursor:pointer;padding:0;\r\n  transition:background var(--hover) var(--e)}\r\n.Me__ferme svg{width:18px;height:18px}\r\n@media (hover:hover) and (pointer:fine){\r\n  .Me__ferme:hover{background:var(--v-btn-h)}}\r\n\r\n@media (max-width:809.98px){\r\n  .Me::before{display:none}\r\n  /* la largeur vient de .Mw3 .Me__p et la hauteur d un max-height calcule\r\n     sur la barre : il faut la meme specificite pour les reprendre */\r\n  .Me .Me__p{left:0;right:0;top:0;bottom:0;width:auto;height:100%;\r\n    max-height:none;border-radius:0;background:var(--blue);\r\n    backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}\r\n  .Me__ferme{display:inline-flex}\r\n\r\n  .Me__h{padding:var(--s4) var(--s5);border-bottom-color:var(--v-filet-f)}\r\n\r\n  /* une seule colonne, et c est le corps qui defile */\r\n  /* en grille, les deux blocs se partagent une hauteur contrainte et le rail\r\n     deborde par-dessus la vue des qu il manque de place (ecran court). En\r\n     pile, ils s empilent et c est le corps qui defile. */\r\n  .Me__2c{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5);\r\n    overflow:auto;-webkit-overflow-scrolling:touch;--vh:auto}\r\n  .Me__col,.Me__vue{flex:0 0 auto}\r\n  /* le palier 1199 passe le rail en ligne avec wrap : en colonne, ce wrap\r\n     renvoie les deux derniers liens dans une seconde colonne, hors ecran */\r\n  .Me__col{height:auto;min-height:0;flex-direction:column;flex-wrap:nowrap;\r\n    align-items:stretch;gap:var(--s1);border-right:0;padding-right:0;\r\n    border-bottom:1px solid var(--v-filet-f);padding-bottom:var(--s4)}\r\n  .Me__vue{height:auto}\r\n  /* meme boite pour l actif et l eteint : sans ca les deux familles\r\n     partent de deux bords differents, a 16 px l une de l autre */\r\n  .Me__t,.Me__toff{box-sizing:border-box;width:100%;margin:0;\r\n    font-size:var(--t5);padding:var(--s3) var(--s4)}\r\n\r\n  /* les cartes produit tiennent sur trois rangees d une hauteur imposee\r\n     par le panneau de bureau : en plein ecran elles reprennent la leur */\r\n  /* Le visuel et le texte de ces cartes sont en position absolue : la carte\r\n     n a aucune hauteur a elle, sur bureau elle la tient d une rangee 1fr\r\n     dans un panneau de hauteur fixe. En plein ecran il faut donc la poser. */\r\n  .Me__pb,.Me__vb > .Me__pb{height:auto;grid-template-rows:repeat(3,76px)}\r\n\r\n  /* Meme cause pour les neuf univers BTP : la carte n a pas de hauteur a\r\n     elle. Ici on prend le rapport de la carte de bureau (224x121) plutot\r\n     qu une hauteur fixe, pour qu il tienne de 320 a 810 de large. */\r\n  .Me__ug{grid-template-rows:none;grid-auto-rows:auto;height:auto}\r\n  .Me__uc{aspect-ratio:224/121;height:auto;min-height:0}\r\n  .Me__vb{height:auto;min-height:0}\r\n  .Me__pg3{height:auto}\r\n  .Me__d{width:auto}\r\n  /* .Mb3 .Me__pousse impose 64 px : en plein ecran le trou se voit */\r\n  .Me__pousse,.Mb3 .Me__pousse{width:100%;height:var(--s5)}\r\n\r\n  /* sur un aplat bleu, une pilule bleue ne se voit plus : elle s inverse,\r\n     et le libelle actif prend le bleu du fond */\r\n  .Me__pilule{background:var(--paper)}\r\n  .Me__t.on,.Me--pilule .Me__t.on{color:var(--blue);\r\n    background:var(--paper);border-radius:var(--r-full)}\r\n  .Me--pilule .Me__t.on:hover ~ .Me__pilule{background:var(--paper)}\r\n\r\n  /* les crans de voile sont calibres sur du sombre : sur le bleu ils\r\n     remontent d un cran, sinon les entrees eteintes disparaissent */\r\n  .Me__toff{color:var(--v-texte)}\r\n  .Me__sl{color:var(--v-plein)}\r\n  .Me__sl--off{color:var(--v-doux)}}\r\n\r\n/* Les jetons de grille sont poses sur :root. Ce composant les reinjectait sans\r\n   leur bascule mobile, donc il ecrasait celle des sections voisines selon\r\n   l ordre de montage, et --pad-x restait a 48 sous 810. */\r\n@media (max-width:809.98px){\r\n  :root{--pad-x:20px;--pad-y:56px;--col-gap:24px}}\n\n/* =====================================================================\n   ECRAN LARGE ET BAS. Yann travaille avec une fenetre chargee de barres : il\n   lui reste parfois moins de 400 px de hauteur utile. Le panneau du menu est\n   alors plafonne par son max-height calcule, ses vues sont en height:100% donc\n   elles se compriment au lieu de deborder, et .Me__2c les cache en\n   overflow:hidden. Resultat mesure a 1600x360 : le corps tient 133 px pour\n   369 px de contenu, le troisieme onglet et le bas des cartes sont hors\n   d'atteinte, sans aucun moyen de descendre. C'est le \\xab je peux pas baisser \\xbb\n   de Yann au call du 16/09.\n   Sous 640 px de haut on rend au contenu sa hauteur naturelle, et c'est le\n   corps a deux colonnes qui defile.\n   Pose en fin de CSS a dessein : plus haut, la regle de base l'ecraserait.\n   ===================================================================== */\n@media (max-height:640px){\n  /* Ecran large et bas : Yann travaille avec une fenetre chargee de barres, il\n     lui reste parfois moins de 400 px utiles. Le panneau remplit alors la\n     hauteur disponible sans depasser l'ecran, et c'est SON CORPS qui defile.\n     Deux conteneurs en overflow:auto donnaient deux barres cote a cote et un\n     saut en haut de page a l'ouverture : le panneau reste donc en hidden.\n     .Me .Me__p est necessaire pour reprendre la largeur et le max-height poses\n     par .Mw3 .Me__p. Pose en fin de CSS, sinon la regle de base l'ecrase. */\n  .Me .Me__p{\n    top:calc(var(--gap) + 48px + 8px);\n    max-height:calc(100vh - var(--gap) - 48px - 20px);\n    height:auto;\n    overflow:hidden;\n    display:flex;\n    flex-direction:column;\n  }\n  .Me__h{flex:0 0 auto}\n  /* min-height:0 est indispensable : sans lui un enfant flex refuse de\n     retrecir sous sa hauteur de contenu et le defilement ne part pas. */\n  .Me__2c{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}\n  .Me__vue{height:auto;overflow:visible;mask-image:none;-webkit-mask-image:none}\n  .Me__v.on{height:auto}\n  .Me__col{height:auto;min-height:0}\n  .Me__c{min-height:96px}\n}\n`;const MARKUP=`<div class=\"Me Mb3 Mw3 Mf2\" id=\"mn\" hidden><div class=\"Me__p\">\r\n  <div class=\"Me__h\">\r\n  <a class=\"Me__ich\" href=\"/\"><span class=\"Me__ic\"><svg width=\"21\" height=\"21\" viewBox=\"0 0 21 21\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M20.6589 9.76692C20.5982 8.63636 20.3556 7.55544 19.9585 6.55172C19.8923 6.3973 19.8261 6.24289 19.7599 6.08847C19.6938 5.93405 19.6165 5.78515 19.5393 5.63624C19.4621 5.48734 19.3794 5.34395 19.3022 5.20057C19.2636 5.12336 19.2195 5.05166 19.1754 4.97997C19.0871 4.8421 18.9989 4.70422 18.9051 4.56635C18.7176 4.29061 18.5246 4.02037 18.3095 3.76669C18.0944 3.513 17.8738 3.27035 17.6422 3.0332C17.4051 2.80158 17.1624 2.58098 16.9087 2.3659C16.6551 2.15082 16.3848 1.9578 16.1091 1.77029C15.9712 1.67653 15.8333 1.5883 15.6954 1.50006C15.6238 1.45594 15.5521 1.41182 15.4749 1.37321C15.3315 1.29049 15.1881 1.21328 15.0392 1.13607C14.8903 1.05886 14.7414 0.98717 14.587 0.915476C14.4325 0.849297 14.2781 0.783118 14.1237 0.716939C13.12 0.319865 12.0391 0.0772088 10.9085 0.0165447C10.721 0.00551492 10.528 0 10.335 0C9.51875 0 8.72459 0.0937536 7.96353 0.275746C7.47822 0.391559 7.00394 0.534947 6.5462 0.716939C6.39179 0.783118 6.23736 0.849297 6.08295 0.915476C5.92853 0.981655 5.77964 1.05335 5.63074 1.13607C5.48183 1.21328 5.33844 1.29049 5.19505 1.37321C5.12336 1.41182 5.04615 1.45594 4.97446 1.50006C4.83107 1.5883 4.69871 1.67653 4.56084 1.77029C4.28509 1.9578 4.02037 2.15082 3.76669 2.3659C3.513 2.58098 3.26483 2.80158 3.0332 3.0332C2.80158 3.27035 2.58098 3.513 2.3659 3.76669C2.15633 4.02589 1.95779 4.29061 1.77029 4.56635C1.67653 4.70422 1.58829 4.8421 1.50005 4.98548C1.45593 5.05718 1.41182 5.12887 1.37321 5.20608C1.29049 5.34947 1.21328 5.49286 1.13607 5.64176C1.05886 5.79066 0.987168 5.94508 0.915474 6.09398C0.849295 6.2484 0.783113 6.40282 0.716934 6.55724C0.31986 7.56095 0.0827195 8.64187 0.0165405 9.77243C0.00551069 9.95994 0 10.153 0 10.346C0 10.539 0.00551069 10.7265 0.0165405 10.9195C0.0716897 11.8736 0.248176 12.7891 0.540466 13.6549C0.64525 13.9583 0.755542 14.2505 0.882385 14.5373C0.926505 14.6311 0.970628 14.7248 1.01475 14.8241C1.09196 14.973 1.16364 15.1274 1.24085 15.2708C1.27946 15.348 1.31806 15.4197 1.36218 15.4914C1.48903 15.7065 1.62138 15.916 1.75925 16.1201C1.94676 16.3958 2.1453 16.6606 2.36038 16.9198C2.56995 17.1734 2.79606 17.4216 3.02769 17.6532C3.49645 18.122 4.00934 18.5467 4.55532 18.9162C4.69319 19.0099 4.83108 19.0982 4.96895 19.1864C5.04064 19.2305 5.11784 19.2746 5.18953 19.3132C5.33292 19.396 5.47631 19.4732 5.62521 19.5504C6.8771 20.1901 8.27789 20.5872 9.75589 20.6644C9.9434 20.6754 10.1364 20.6809 10.3294 20.6809C11.1456 20.6809 11.9398 20.5872 12.7009 20.4052C13.5226 20.2122 14.3002 19.9254 15.0337 19.5504C15.1826 19.4732 15.326 19.396 15.4693 19.3132C15.5466 19.2746 15.6182 19.2305 15.6899 19.1864C15.8278 19.0982 15.9657 19.0099 16.1036 18.9162C16.6551 18.5467 17.1679 18.1275 17.6312 17.6532C17.747 17.5374 17.8683 17.4161 17.9731 17.2948C18.304 16.9308 18.6128 16.5392 18.8941 16.1256C19.032 15.916 19.1643 15.7065 19.2912 15.4914C19.3353 15.4142 19.3739 15.3425 19.4125 15.2708C19.4897 15.1274 19.5669 14.9785 19.6441 14.8296C19.6883 14.7303 19.7379 14.6366 19.7765 14.5428C19.9033 14.2561 20.0136 13.9583 20.1184 13.6604C20.4107 12.7946 20.5927 11.8736 20.6423 10.925C20.6533 10.7375 20.6589 10.5445 20.6589 10.3515C20.6589 10.1585 20.6533 9.96545 20.6423 9.77795L20.6589 9.76692ZM10.9416 19.5393C10.9251 19.8537 10.6603 20.1074 10.346 20.1074H10.335C10.0206 20.1074 9.76692 19.8482 9.76692 19.5338V13.2193C9.76692 12.0722 9.20439 10.9195 7.46719 10.9195H1.15262C0.838268 10.9195 0.579063 10.6603 0.579063 10.346C0.579063 10.0206 0.82172 9.75589 1.13607 9.73383C6.44694 9.35881 9.44704 6.29252 9.73933 1.14159C9.75588 0.832752 10.0206 0.590096 10.3294 0.590096H10.335C10.6548 0.590096 10.9085 0.849297 10.9085 1.16365V7.47823C10.9085 8.62533 11.4655 9.77243 13.2027 9.77243H19.5228C19.8371 9.77243 20.0908 10.0261 20.0908 10.3405V10.3515C20.0908 10.6658 19.8482 10.9361 19.5338 10.9581C14.2285 11.3332 11.2284 14.3939 10.9306 19.5449L10.9416 19.5393Z\" fill=\"#FFFFFA\"/> </svg></span></a>\r\n  <span class=\"Me__lang\"><span class=\"on\" aria-current=\"page\">FR</span><span>/</span><span class=\"Me__lang-off\" aria-disabled=\"true\">EN</span></span><button class=\"Me__ferme\" type=\"button\" aria-label=\"Fermer le menu\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M6 6 18 18\"/><path d=\"M18 6 6 18\"/></svg></button></div>\r\n  <div class=\"Me__2c\">\r\n    <nav class=\"Me__col\">\r\n      <button class=\"Me__t on\" data-p=\"produits\" type=\"button\"><span>Produits</span></button><button class=\"Me__t\" data-p=\"btp\" type=\"button\"><span>BTP</span></button><button class=\"Me__t\" data-p=\"ressources\" type=\"button\"><span>Ressources</span></button>\r\n      <span class=\"Me__toff\" aria-disabled=\"true\">\\xc9v\\xe9nementiel</span><span class=\"Me__toff\" aria-disabled=\"true\">Autres besoins</span>\r\n      <span class=\"Me__pousse\"></span>\r\n      <a class=\"Me__d\" href=\"/calculateur\">Calculateur<span class=\"Me__da\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a><a class=\"Me__d\" href=\"/contact\">Contact<span class=\"Me__da\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a>\r\n    </nav>\r\n    <div class=\"Me__vue\"><div class=\"Me__v on\" data-v=\"produits\"><div class=\"Me__vb\"><div class=\"Me__vw\"><a class=\"Me__vl\" href=\"/produits\">Voir toute la gamme<span class=\"Me__sa\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a></div><div class=\"Me__pb\"><a class=\"Me__c\" href=\"/echo-5\">\r\n  <span class=\"Me__cv\"><img src=\"https://framerusercontent.com/images/5T7348x8CvMeCOEWBn22bbIeHw.jpg\" alt=\"\"></span>\r\n  <span class=\"Me__ct\"><span class=\"Me__cx\"><b>ECHO-5</b><i>Station \\xe9lectrique portable</i></span><span class=\"Me__sa\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></span></a><a class=\"Me__c\" href=\"#\">\r\n  <span class=\"Me__cv\"><img src=\"https://framerusercontent.com/images/GuGtuQgnEazqfbCj0SXn2YgPI.jpg\" alt=\"\"></span>\r\n  <span class=\"Me__ct\"><span class=\"Me__cx\"><b>HUB</b><i>Groupe \\xe9lectrog\\xe8ne \\xe0 batterie</i></span><span class=\"Me__sa\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></span></a><a class=\"Me__c\" href=\"#\">\r\n  <span class=\"Me__cv\"><img src=\"https://framerusercontent.com/images/7K1hFSdeRY18u5aAkyybTbpc.jpg\" alt=\"\"></span>\r\n  <span class=\"Me__ct\"><span class=\"Me__cx\"><b>Accessoires</b><i>Solaire, chargeurs, module 4G</i></span><span class=\"Me__sa\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></span></a></div></div></div><div class=\"Me__v\" data-v=\"btp\"><div class=\"Me__vb\"><div class=\"Me__vw\"><a class=\"Me__vl\" href=\"/batiment\">Voir la page BTP<span class=\"Me__pastille\">9 univers</span><span class=\"Me__sa\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a></div><div class=\"Me__ug\"><a class=\"Me__uc\" href=\"/batiment/base-vie\"><span class=\"Me__ucv\"><img src=\"https://framerusercontent.com/images/7K1hFSdeRY18u5aAkyybTbpc.jpg\" alt=\"\"></span><span class=\"Me__ucn\">Base-vie &amp; installations</span><span class=\"Me__ucfl\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a><a class=\"Me__uc\" href=\"#\"><span class=\"Me__ucv\"><img src=\"https://framerusercontent.com/images/vjHubw1w2uC9PsrjJyKn5M9T5s.jpg\" alt=\"\"></span><span class=\"Me__ucn\">Outils filaires</span><span class=\"Me__ucfl\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a><a class=\"Me__uc\" href=\"#\"><span class=\"Me__ucv\"><img src=\"https://framerusercontent.com/images/QxhcLBcRapSlcFLUX4SFbBlrkGs.jpg\" alt=\"\"></span><span class=\"Me__ucn\">Pompage</span><span class=\"Me__ucfl\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a><a class=\"Me__uc\" href=\"/batiment/fourgons-ateliers\"><span class=\"Me__ucv\"><img src=\"https://framerusercontent.com/assets/sYnFJpNZ6682TSUWyc6W5tKWng0.jpg\" alt=\"\"></span><span class=\"Me__ucn\">Fourgons &amp; ateliers</span><span class=\"Me__ucfl\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a><a class=\"Me__uc\" href=\"#\"><span class=\"Me__ucv\"><img src=\"https://framerusercontent.com/images/JQlUkveMFO2fYnsTZyxArYDCFuw.jpg\" alt=\"\"></span><span class=\"Me__ucn\">Environnements contraints</span><span class=\"Me__ucfl\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a><a class=\"Me__uc\" href=\"#\"><span class=\"Me__ucv\"><img src=\"https://framerusercontent.com/images/6BZCWHTIrQI6HvWPkZmHxBrgcY.jpg\" alt=\"\"></span><span class=\"Me__ucn\">Hybridation GE</span><span class=\"Me__ucfl\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a><a class=\"Me__uc\" href=\"#\"><span class=\"Me__ucv\"><img src=\"https://framerusercontent.com/images/4ls0KTDTITONUPhel9m9zswASms.jpg\" alt=\"\"></span><span class=\"Me__ucn\">Compl\\xe9ment de puissance</span><span class=\"Me__ucfl\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a><a class=\"Me__uc\" href=\"#\"><span class=\"Me__ucv\"><img src=\"https://framerusercontent.com/images/YJSnCgYAqBX97cTwwkuvqSRqqkU.jpg\" alt=\"\"></span><span class=\"Me__ucn\">Secours &amp; continuit\\xe9</span><span class=\"Me__ucfl\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a><a class=\"Me__uc\" href=\"#\"><span class=\"Me__ucv\"><img src=\"https://framerusercontent.com/images/ClS89SAIpZfBUiGupOrSL2gNKdo.jpg\" alt=\"\"></span><span class=\"Me__ucn\">Recharge d’engins</span><span class=\"Me__ucfl\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></a></div></div></div><div class=\"Me__v\" data-v=\"ressources\"><div class=\"Me__pb\"><a class=\"Me__c\" href=\"/blog\">\r\n  <span class=\"Me__cv\"><img src=\"https://framerusercontent.com/images/2bbSmxHmQvBJ9HTFTNFr7DsuYM.jpg\" alt=\"\"></span>\r\n  <span class=\"Me__ct\"><span class=\"Me__cx\"><b>Blog</b><i>Articles et retours de chantier</i></span><span class=\"Me__sa\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></span></a><a class=\"Me__c\" href=\"/calculateur\">\r\n  <span class=\"Me__cv\"><img src=\"https://framerusercontent.com/images/MGiAJrOZtevznpkxwe0tZoG8g.jpg\" alt=\"\"></span>\r\n  <span class=\"Me__ct\"><span class=\"Me__cx\"><b>Calculateurs</b><i>Dimensionnement et \\xe9missions</i></span><span class=\"Me__sa\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></span></a><a class=\"Me__c\" href=\"#\">\r\n  <span class=\"Me__cv\"><img src=\"https://framerusercontent.com/images/bTJ7473lAKxnwfpmDF8p9D6ED30.jpg\" alt=\"\"></span>\r\n  <span class=\"Me__ct\"><span class=\"Me__cx\"><b>Fiches techniques</b><i>Les documents produit en PDF</i></span><span class=\"Me__sa\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/></svg></span></span></a></div></div></div>\r\n  </div>\r\n</div></div>`;export default function TiroirMenu(props){const{burgerId,style}=props;const ref=useRef(null);useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;const racine=ref.current;if(!racine)return;const mn=racine.querySelector(\"#mn\");// Le tiroir vit dans le gabarit, la barre de navigation sur la page : selon\n// la page, la nav peut se monter APRES ce composant. L ancienne version\n// cherchait le burger une seule fois et abandonnait s il manquait, ce qui\n// rendait le menu definitivement mort sur les pages lourdes. Constate sur\n// /echo-5 le 16/09 : neuf sections en code retardent la nav, le clic sur le\n// burger ne faisait plus rien. On resout donc le burger a la demande et on\n// ecoute le clic par delegation : l ordre de montage n a plus d importance.\nconst SELS=[burgerId,\".Burger\",'[aria-label=\"Menu\"]','[data-framer-name=\"Bouton menu\"]'].filter(Boolean);const trouverBurger=()=>{for(const s of SELS){try{const n=document.querySelector(s);if(n)return n;}catch(e){}}return null;};const versBurger=n=>{if(!n||!n.closest)return false;for(const s of SELS){try{if(n.closest(s))return true;}catch(e){}}return false;};if(!mn)return;const menages=[];const ecoute=(cible,type,fn)=>{cible.addEventListener(type,fn);menages.push(()=>cible.removeEventListener(type,fn));};// la pilule de l onglet actif, mesuree sur le DOM vivant\nconst rails=Array.prototype.slice.call(mn.querySelectorAll(\".Me__col\"));rails.forEach(col=>{const p=document.createElement(\"span\");p.className=\"Me__pilule\";col.appendChild(p);});if(rails.length)mn.classList.add(\"Me--pilule\");const poserPilule=anime=>{rails.forEach(col=>{const t=col.querySelector(\".Me__t.on\");const p=col.querySelector(\".Me__pilule\");if(!t||!p)return;if(!anime)p.classList.add(\"pose\");p.style.width=t.offsetWidth+\"px\";p.style.height=t.offsetHeight+\"px\";p.style.transform=\"translate(\"+t.offsetLeft+\"px,\"+t.offsetTop+\"px)\";if(!anime){void p.offsetHeight;p.classList.remove(\"pose\");}});};// l onglet change la vue de droite\nconst vues=mn.querySelectorAll(\".Me__v\");mn.querySelectorAll(\"[data-p]\").forEach(b=>{ecoute(b,\"click\",()=>{mn.querySelectorAll(\".Me__t\").forEach(o=>o.classList.remove(\"on\"));b.classList.add(\"on\");const cle=b.dataset.p;vues.forEach(v=>v.classList.toggle(\"on\",v.dataset.v===cle));poserPilule(true);});});const ouvrir=()=>{mn.hidden=false;void mn.offsetHeight;// la pilule se place pendant que le panneau est encore ferme\nposerPilule(false);mn.classList.add(\"on\");document.body.classList.add(\"mn-on\");document.documentElement.style.overflow=\"hidden\";{const b=trouverBurger();if(b)b.setAttribute(\"aria-expanded\",\"true\");}const panneau=mn.querySelector(\".Me__p\");if(panneau){panneau.setAttribute(\"tabindex\",\"-1\");panneau.focus({preventScroll:true});}};const fermer=()=>{if(!mn.classList.contains(\"on\"))return;mn.classList.remove(\"on\");document.body.classList.remove(\"mn-on\");document.documentElement.style.overflow=\"\";{const b=trouverBurger();if(b)b.setAttribute(\"aria-expanded\",\"false\");}if(mn.contains(document.activeElement)){const b=trouverBurger();if(b)b.focus({preventScroll:true});}// on attend la fin reelle de la transition, pas un delai fige\nconst p=mn.querySelector(\".Me__p\");if(!p){mn.hidden=true;return;}let secours;const fin=e=>{if(e&&e.target!==p)return;p.removeEventListener(\"transitionend\",fin);clearTimeout(secours);if(!mn.classList.contains(\"on\"))mn.hidden=true;};secours=setTimeout(fin,800);p.addEventListener(\"transitionend\",fin);};// fermer : le fond, le burger, Echap\necoute(mn,\"click\",e=>{if(e.target===mn)fermer();});{const b=trouverBurger();if(b)b.setAttribute(\"aria-expanded\",\"false\");}ecoute(document,\"click\",e=>{if(!versBurger(e.target))return;if(mn.classList.contains(\"on\"))fermer();else ouvrir();});// en plein ecran mobile le panneau couvre la barre de navigation,\n// donc le burger ne peut plus servir a refermer : la croix le fait.\nconst croixFermer=mn.querySelector(\".Me__ferme\");if(croixFermer)ecoute(croixFermer,\"click\",fermer);ecoute(document,\"keydown\",e=>{if(e.key===\"Escape\")fermer();});ecoute(window,\"resize\",()=>{if(mn.classList.contains(\"on\"))poserPilule(false);});// la page courante\nconst chemin=location.pathname.replace(/\\/+$/,\"\");const ici=chemin.split(\"/\").pop()||\"\";mn.querySelectorAll(\"a[href]\").forEach(a=>{const h=a.getAttribute(\"href\");if(!h||h===\"#\")return;const cible=h.replace(/\\/+$/,\"\").split(\"/\").pop();if(cible&&ici&&cible===ici)a.setAttribute(\"aria-current\",\"page\");});// le focus ne sort pas d un tiroir ouvert\nconst focusables=()=>Array.prototype.slice.call(mn.querySelectorAll('a[href],button:not([disabled]),[tabindex]:not([tabindex=\"-1\"])')).filter(e=>e.offsetWidth||e.offsetHeight);ecoute(mn,\"keydown\",e=>{if(e.key!==\"Tab\")return;const f=focusables();if(!f.length)return;const premier=f[0];const dernier=f[f.length-1];if(e.shiftKey&&document.activeElement===premier){e.preventDefault();dernier.focus();}else if(!e.shiftKey&&document.activeElement===dernier){e.preventDefault();premier.focus();}});return()=>{menages.forEach(f=>f());document.body.classList.remove(\"mn-on\");document.documentElement.style.overflow=\"\";};},[burgerId]);if(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"12px 16px\",borderRadius:8,border:\"1px dashed rgba(16,18,21,.24)\",fontFamily:\"'Bw Gradual','Bw Gradual DEMO',Inter,-apple-system,system-ui,sans-serif\",fontSize:12,fontWeight:500,letterSpacing:\".08em\",textTransform:\"uppercase\",color:\"rgba(16,18,21,.5)\"},children:\"Tiroir de menu, visible a l apercu\"});}return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:style,children:[/*#__PURE__*/_jsx(\"style\",{children:JETONS+\"\\n\"+CSS}),/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:MARKUP}})]});}addPropertyControls(TiroirMenu,{burgerId:{type:ControlType.String,title:\"Selecteur du burger\",defaultValue:\"#burger-mute\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TiroirMenu\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TiroirMenu.map","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/canvasComponent/m49PGi1lY/m49PGi1lY.js\";import CaleDuPied from\"#framer/local/codeFile/Yj_YnsD/CaleDuPied.js\";import TiroirMenu from\"#framer/local/codeFile/ac_Z2Fx/TiroirMenu.js\";const FooterFonts=getFonts(Footer);const TiroirMenuFonts=getFonts(TiroirMenu);const CaleDuPiedFonts=getFonts(CaleDuPied);const breakpoints={DfZPs5uRm:\"(min-width: 1200px) and (max-width: 1439.98px)\",fxNmeSrEz:\"(min-width: 1440px)\",H3yU45EwH:\"(max-width: 809.98px)\",OzgYlTo76:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-eNKCK\";const variantClassNames={DfZPs5uRm:\"framer-v-12n9zb6\",fxNmeSrEz:\"framer-v-4nx9o5\",H3yU45EwH:\"framer-v-u0os24\",OzgYlTo76:\"framer-v-px10s2\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={H3yU45EwH:[\".framer-eNKCK .framer-1iwnqs7-container { bottom: unset; left: unset; order: 1003; position: relative; z-index: 1; }\",\".framer-eNKCK .framer-29pzm6-container { order: 1001; }\"],OzgYlTo76:[\".framer-eNKCK .framer-1iwnqs7-container { bottom: unset; left: unset; order: 1003; position: relative; z-index: 1; }\",\".framer-eNKCK .framer-29pzm6-container { order: 1001; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={H3yU45EwH:\".framer-u0os24-override\",OzgYlTo76:\".framer-px10s2-override\"};const rules=[\".framer-eNKCK.framer-30aqnp, .framer-eNKCK .framer-30aqnp { display: block; }\",\".framer-eNKCK.framer-12n9zb6 { align-content: center; align-items: center; background-color: var(--token-39c5fa90-d1db-4e7a-90be-d984c6520b1a); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-eNKCK .framer-1iwnqs7-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); width: 100%; z-index: 0; }\",\".framer-eNKCK .framer-1uohv6n { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-eNKCK .framer-29pzm6-container { flex: none; height: auto; order: 1002; position: relative; width: auto; }\",\".framer-eNKCK .framer-qs0vnn-container { flex: none; height: auto; order: 1003; pointer-events: none; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={DfZPs5uRm:\"(min-width: 1200px) and (max-width: 1439.98px)\",fxNmeSrEz:\"(min-width: 1440px)\",H3yU45EwH:\"(max-width: 809.98px)\",OzgYlTo76:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"DfZPs5uRm\",Large:\"fxNmeSrEz\",Phone:\"H3yU45EwH\",Tablet:\"OzgYlTo76\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"DfZPs5uRm\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if([\"OzgYlTo76\",\"H3yU45EwH\"].includes(baseVariant))return false;return true;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"DfZPs5uRm\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-39c5fa90-d1db-4e7a-90be-d984c6520b1a); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-12n9zb6\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{H3yU45EwH:{y:1200},OzgYlTo76:{y:1200}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:775,width:\"100vw\",y:225,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1iwnqs7-container\",\"data-framer-name\":\"Pied de page\",layoutScroll:true,name:\"Pied de page\",nodeId:\"uN9c0HsGe\",scopeId:\"Cj4fjtrov\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{H3yU45EwH:{variant:matchVariant(\"OQcRyRfC2\")},OzgYlTo76:{variant:matchVariant(\"EMdKQecK5\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"uN9c0HsGe\",layoutId:\"uN9c0HsGe\",name:\"Pied de page\",style:{width:\"100%\"},variant:matchVariant(\"ohLcDXWEg\"),width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1uohv6n\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-29pzm6-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Tiroir de menu\",isAuthoredByUser:true,name:\"Tiroir de menu\",nodeId:\"EflYQMhD1\",scopeId:\"Cj4fjtrov\",children:/*#__PURE__*/_jsx(TiroirMenu,{burgerId:\"#burger-mute\",height:\"100%\",id:\"EflYQMhD1\",layoutId:\"EflYQMhD1\",name:\"Tiroir de menu\",width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-qs0vnn-container hidden-px10s2 hidden-u0os24\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Cale du pied\",isAuthoredByUser:true,name:\"Cale du pied\",nodeId:\"keapc8TR9\",scopeId:\"Cj4fjtrov\",children:/*#__PURE__*/_jsx(CaleDuPied,{cibleId:\"pied-mute\",contenuId:\"ftin\",hauteurRepli:780,height:\"100%\",id:\"keapc8TR9\",layoutId:\"keapc8TR9\",name:\"Cale du pied\",style:{width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"fxNmeSrEz\":{\"layout\":[\"fixed\",\"fixed\"]},\"OzgYlTo76\":{\"layout\":[\"fixed\",\"fixed\"]},\"H3yU45EwH\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"DfZPs5uRm\":[\".framer-1iwnqs7-container\",\".framer-29pzm6-container\",\".framer-qs0vnn-container\"],\"fxNmeSrEz\":[\".framer-1iwnqs7-container\",\".framer-29pzm6-container\",\".framer-qs0vnn-container\"],\"OzgYlTo76\":[\".framer-1iwnqs7-container\",\".framer-29pzm6-container\"],\"H3yU45EwH\":[\".framer-1iwnqs7-container\",\".framer-29pzm6-container\"]}\n * @framerBreakpoints {\"fxNmeSrEz\":{\"min\":1440,\"canvasClassName\":\"framer-4nx9o5-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Large\",\"width\":1440,\"rootFontSize\":16},\"DfZPs5uRm\":{\"min\":1200,\"max\":1439,\"canvasClassName\":\"framer-12n9zb6-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"OzgYlTo76\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-px10s2-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"H3yU45EwH\":{\"max\":809,\"canvasClassName\":\"framer-u0os24-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant DfZPs5uRm\n * @framerLayoutTemplate true\n */const FramerCj4fjtrov=withCSS(Component,css,\"framer-eNKCK\");export default FramerCj4fjtrov;FramerCj4fjtrov.displayName=\"Layout\";FramerCj4fjtrov.defaultProps={height:1e3,width:1200};addFonts(FramerCj4fjtrov,[{explicitInter:true,fonts:[]},...FooterFonts,...TiroirMenuFonts,...CaleDuPiedFonts],{supportsExplicitInterCodegen:true});FramerCj4fjtrov.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Footer,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCj4fjtrov\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerLayoutTemplate\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerBreakpoints\":\"{\\\"fxNmeSrEz\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-4nx9o5-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Large\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"DfZPs5uRm\\\":{\\\"min\\\":1200,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-12n9zb6-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"OzgYlTo76\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-px10s2-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"H3yU45EwH\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-u0os24-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicHeight\":\"1000\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fxNmeSrEz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"OzgYlTo76\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"H3yU45EwH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerHitTargets\":\"{\\\"DfZPs5uRm\\\":[\\\".framer-1iwnqs7-container\\\",\\\".framer-29pzm6-container\\\",\\\".framer-qs0vnn-container\\\"],\\\"fxNmeSrEz\\\":[\\\".framer-1iwnqs7-container\\\",\\\".framer-29pzm6-container\\\",\\\".framer-qs0vnn-container\\\"],\\\"OzgYlTo76\\\":[\\\".framer-1iwnqs7-container\\\",\\\".framer-29pzm6-container\\\"],\\\"H3yU45EwH\\\":[\\\".framer-1iwnqs7-container\\\",\\\".framer-29pzm6-container\\\"]}\",\"framerDefaultVariant\":\"DfZPs5uRm\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Layout from \"https://framerusercontent.com/modules/nHEn0l24o5hiaaBf8Dxs/uIpeJVspLEdQkdre0oxn/Cj4fjtrov.js\";\r\n\r\n\t\tconst routes = {kkDYMjt65: {elements: {dagbAmUNd: \"hero\", FUChDSm2Y: \"blog\", JwHWaJFt8: \"aaah\", lR1BsLm8c: \"secteur-batiment\", MXUolFlBy: \"aaah-2\", MyYsFEYp9: \"footer\", NhcGoL8xT: \"solution\", P_DNnYoZ4: \"top\", sYtdC8LtS: \"echo\", VBWw9ocv_: \"aaah-1\", w2fYt6Rdj: \"divider\", Z9A5qL8UB: \"echo-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lLsmqTu6MjIv0JAL4F28/XPqUHTcuhJaAZFOnmVUs/kkDYMjt65.js\")), path: \"/\"}, yaTcoPs5i: {elements: {SkR3pQYCa: \"hero\", sLQtsg3rT: \"blog\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/IYcYPOxQhPZpiNpkHbQN/NvxLTEXZR6lph7l0J6M4/yaTcoPs5i.js\")), path: \"/blog\"}, Rr7qXMDfL: {elements: {Beu1sWVRo: \"2-5\", clrKJhbeG: \"hero\", jPrrTbqwU: \"2-3\", Ny_lMPoHi: \"2-4\", RK9ylg8dw: \"2-9\", RtQNk95hy: \"2-1\", sgIPk4g0M: \"second\", T7xOIc34_: \"2\", tjD7qQWkU: \"2-7\", UqNl5MZoj: \"2-2\", vlly16V9x: \"2-8\", W8Zt903De: \"2-6\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ByaP3HS5sKSWQ5nYoG2S/1tO8GRKD6BKSrKi59SgB/Rr7qXMDfL.js\")), path: \"/general\"}, dXXlkvu4V: {elements: {A1GQxHG3Q: \"2-7\", Ar8BBQXno: \"2-4\", Ec4g5m1XA: \"2-9\", GMzwGyHur: \"hero\", hm3Nmncs3: \"2-2\", Lr4KYJ2FE: \"2-5\", ob3BEsfEf: \"2\", PRUClDY_R: \"2-6\", XeTJc8LKi: \"2-8\", y6O5nLDNU: \"2-3\", YYATE_3Er: \"second\", ZF9hisXke: \"2-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8fOFFJ5TTqHIYoflvl73/S4mlo2N3KUmlq7ZvUiUq/dXXlkvu4V.js\")), path: \"/audiovisuel\"}, I1nYlPbkD: {elements: {CSLeHCdem: \"2\", dh2sI7d5I: \"2-9\", fLcpVRdIC: \"2-4\", FtBo7eMI0: \"aaah\", GwIF_dZwr: \"2-1\", HLgQUTEv2: \"2-2\", L7jgIFiNQ: \"2-8\", lIuqzxGNb: \"second\", MYdatggIQ: \"hero\", nB4O942OI: \"2-3\", NjskSCIge: \"2-7\", pnff1VbcF: \"echo\", RdhIGmXmK: \"2-5\", sgrUg4K0b: \"2-6\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ochemShoZxDw2k6SGN0Q/LshE5nk1XkzY0eavbI5B/I1nYlPbkD.js\")), path: \"/evenementiel\"}, XpnxBPuga: {elements: {gAIBnLGWN: \"second\", JkY235tlw: \"2-5\", L0LjcSKjH: \"2-2\", Ljz5ceA2O: \"hero\", nct9nT5_B: \"2-6\", OYNwG3x97: \"2-1\", r0fOg_nW6: \"2-4\", u1aZXy4Eh: \"2-3\", vkENM_y4i: \"2-8\", WR0O2zNrz: \"2-7\", WWt_9h4sS: \"2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/K4AZ47E8fjrvlP1j29Dl/LoAmA2yMgJNXb5zI68jj/XpnxBPuga.js\")), path: \"/batiment\"}, xYGWiNBrL: {elements: {CL28oVNXH: \"devis\", cVFxymybQ: \"hero\", DKUajkCnt: \"partenaire\", j2Be8K61q: \"rejoindre\", TGVdGOZp6: \"2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ArSwwpdbz4CMITwVwyBE/W5VMOIgLG71yhtQXKzHo/xYGWiNBrL.js\")), path: \"/contact\"}, LuEHsZ6RC: {elements: {oIkjHRxaB: \"1\", vKPgZuIxM: \"2-1\", VPTXIreO2: \"2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/laQx1PARkxdQpsQF4BSJ/TLA2BmwbHFKJUAn9X9op/LuEHsZ6RC.js\")), path: \"/about-us\"}, Z72zXpwR7: {elements: {DnKYk__CD: \"calculateur\", PAy_3_LX9: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Je3yHXloI0Eev45QsitE/JsRgfqrzMc7OwR8X4eEx/Z72zXpwR7.js\")), path: \"/calculateur\"}, vIO3ixmcu: {elements: {MPZtSNYvS: \"calculateur\", SjUF0pina: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qfZYYUTtYr8DAkWDMQKs/svJ8P9b6phjRSx3mpNrU/vIO3ixmcu.js\")), path: \"/rapport\"}, v_x7whEzZ: {elements: {klINDmTax: \"hero\", Z9rqfcSsV: \"calculateurs\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zD1nmgE9IiMiAIIe4EF8/64rnqWKQv3QgDFwLWZY1/v_x7whEzZ.js\")), path: \"/outils\"}, FGRiziT9G: {elements: {l7PfaQeQZ: \"calculateur\", UVQPNZXWS: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zEnQZLYribqEjo6nec2O/PpDJXTwoUXahOaUAQk7p/FGRiziT9G.js\")), path: \"/calculateur-émissions\"}, xZ2k5qwtF: {elements: {ivEMMkTYA: \"hero\", TCE_V7nXD: \"calculateur\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eADhycgDH5CBKohqjaN7/gMBYNDzEdZe6DEhYCdmD/xZ2k5qwtF.js\")), path: \"/cookies\"}, PL8Tl1ZSt: {elements: {EpF_Sm2QQ: \"hero\", yB42RXQHR: \"calculateur\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/TDPvUZevUPU3m3MxkBdB/7tlheaQOjg5r7b3vPV0W/PL8Tl1ZSt.js\")), path: \"/cgv\"}, AHu6eKGEq: {elements: {OgQzpHvkD: \"top\", PlDL_dEnj: \"hero\", ruJ36pqhh: \"calculateur\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/EDwbo1Nr4FVqNkpdYb2R/8G1iyPRJYMy8fMAwMaFT/AHu6eKGEq.js\")), path: \"/dimensionneur\"}, LKY_tfp8u: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6nwgSH0Xbr57V7zpX8Mm/KjqP6V9bNZCNSPLtCgYt/LKY_tfp8u.js\")), path: \"/404\"}, Qp5hkV4pe: {elements: {R3w9Oe6fO: \"hero-natif\", VoScgdbK9: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1o6p3mS4xzUun7mi0T7L/A2gQrfs194jz09OMXU3W/Qp5hkV4pe.js\")), path: \"/accueil-refonte\"}, oh6HkRBw5: {elements: {lsrysEi5U: \"declencheur-nav\", XEl98m_0U: \"hero-natif\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kea2yoms7PwOz2mvDStt/oxpVHqlJvQFFvGGcHj8a/oh6HkRBw5.js\")), path: \"/echo-5\"}, eG0dVTiVi: {elements: {RQMAfwTa1: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ZiCYeaTrFVvSK1VCxx81/1MxCypmdZxTJL4KmjKMm/eG0dVTiVi.js\")), path: \"/batiment/base-vie\"}, gfU0OE2lB: {elements: {hQ2RA2khl: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/GSr1E9z506fKHW7OuD62/v1YLZQRsesJwp42B6Wgb/gfU0OE2lB.js\")), path: \"/batiment-refonte\"}, wpm6spZOI: {elements: {EJdZ5r1WZ: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6ekNKTMiLpCRqvJN9sfe/na0GnI9fjaphfxUWtIPu/wpm6spZOI.js\")), path: \"/accessoires\"}, PzpeWxo0B: {elements: {T4mjzbgdC: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/a1JmA8H6293T9FBBtlWa/q0j5MKJzpIheKnNP1kZr/PzpeWxo0B.js\")), path: \"/hub\"}, UVro3AxS_: {elements: {Cqc6sLh3z: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WEYijqwLhIZPRpRNY8oY/0Q6sBXfc3F7jMIgR1a0h/UVro3AxS_.js\")), path: \"/batiment/outils-filaires\"}, aWKoznROU: {elements: {yYYARh8SB: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/OeX5DDoz4MAFRuCBgA6x/szYYyfQ2vaA6M0GGMWST/aWKoznROU.js\")), path: \"/batiment/groupe-electrogene-hybride\"}, ZdvSyfYA6: {elements: {MKEoMpqr5: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/iSgRrkZZivecLt4DAK9I/dJspZT4HNx12jmnjfKHD/ZdvSyfYA6.js\")), path: \"/batiment/alimentation-secours-chantier\"}, Hs79kdjXw: {elements: {b9akzuNs6: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SF61qPwhQ1dZOEv4v4yQ/h2cndpXmtYJvB1QQDFxa/Hs79kdjXw.js\")), path: \"/batiment/complement-puissance-chantier\"}, e9YM4GJQa: {elements: {BgG7x64gZ: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Lb6W93Z9QRkrKBShMjR1/6fMGFAlBvUP9JBOniMfT/e9YM4GJQa.js\")), path: \"/batiment/environnements-contraints\"}, k11qtcpAQ: {elements: {gFwYa0zu_: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LmW5WBaOD0oCN8iAUqqZ/DhZ1RNjD2UrkUoRyzzXF/k11qtcpAQ.js\")), path: \"/batiment/fourgons-ateliers\"}, Lk4WwPmEB: {elements: {aI_fKRYeT: \"declencheur-nav\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/A7sQWbRiHzFYr8brWrjh/gx7qV84DGCoPJ40nnCwr/Lk4WwPmEB.js\")), path: \"/produits\"}, z9MJmvJUo: {collectionId: \"zE8xbn6Jd\", elements: {cbxHpD7XI: \"article\", sHzdoNRCY: \"heading\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5vzKQI2PYoeonvCF9C3q/e1JpTYqKxIsdwOeJ3jFE/z9MJmvJUo.js\")), path: \"/blog/:TsU7Fe0z5\"}}\r\n\r\n\t\tconst locales = [{code: \"fr\", id: \"default\", name: \"French\", slug: \"\", textDirection: \"ltr\"}, {code: \"en-US\", id: \"zvLCHKd79\", name: \"English\", slug: \"en\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {zE8xbn6Jd: async () => (await import(\"https://framerusercontent.com/modules/eCSIxojAtoKSTgrAI2hU/b3xWcC2LHaaboBLn10nI/zE8xbn6Jd.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"872f505aa12ccafd9a29e43913eefa67cca44502d4a80da2f8de07742047da26\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"Qp5hkV4pe\":\r\ncase \"oh6HkRBw5\":\r\ncase \"eG0dVTiVi\":\r\ncase \"gfU0OE2lB\":\r\ncase \"wpm6spZOI\":\r\ncase \"PzpeWxo0B\":\r\ncase \"UVro3AxS_\":\r\ncase \"aWKoznROU\":\r\ncase \"ZdvSyfYA6\":\r\ncase \"Hs79kdjXw\":\r\ncase \"e9YM4GJQa\":\r\ncase \"k11qtcpAQ\":\r\ncase \"Lk4WwPmEB\":\r\nreturn React.createElement(Layout, {...props, key: \"Layout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"Qp5hkV4pe\":\r\ncase \"oh6HkRBw5\":\r\ncase \"eG0dVTiVi\":\r\ncase \"gfU0OE2lB\":\r\ncase \"wpm6spZOI\":\r\ncase \"PzpeWxo0B\":\r\ncase \"UVro3AxS_\":\r\ncase \"aWKoznROU\":\r\ncase \"ZdvSyfYA6\":\r\ncase \"Hs79kdjXw\":\r\ncase \"e9YM4GJQa\":\r\ncase \"k11qtcpAQ\":\r\ncase \"Lk4WwPmEB\":\r\nreturn [{hash: \"u0os24\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"px10s2\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"12n9zb6\", mediaQuery: \"(min-width: 1200px) and (max-width: 1439.98px)\"}, {hash: \"4nx9o5\", mediaQuery: \"(min-width: 1440px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6nwgSH0Xbr57V7zpX8Mm/KjqP6V9bNZCNSPLtCgYt/LKY_tfp8u.js\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.mute-energy.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/oKPA4EjrtLlQpDqXGBkI/Q35whRfzmBmU4Gd8wkRX/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.32, ease: [0.23, 1, 0.32, 1], mass: 1, stagger: 0, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"8px\"}, exit: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.14, ease: [0.23, 1, 0.32, 1], mass: 1, stagger: 0, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"0/BAoCG,SAAwB,GAAU,EAAM,CAAC,GAAK,CAAC,UAAQ,MAAI,YAAU,SAAO,EAAY,EAAQA,EAAO,IAAI,EAAQ,EAAUA,EAAO,IAAI,EASgb,OAT9a,MAAc,CAAC,GAAG,EAAa,QAAQ,IAAI,EAAa,OAAO,OAAO,IAAM,EAAK,EAAQ,QAAc,EAAI,EAAU,QAAQ,GAAG,CAAC,GAAM,CAAC,EAAI,OAAO,IAAM,EAAI,EAAI,WAAW,IAAI,EAAE,GAAG,CAAC,EAAI,OAEvU,IAAM,MAAU,CAAC,IAAI,EAAE,EAAK,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,sBAAsB,EAAE,GAAG,EAAE,MAAM,KAAK,EAAE,OAAO,GAAG,OAAO,EAAE,EAAE,EAAE,aAAc,CAAC,OAAO,SAAS,eAAe,CAAO,GAAG,CAAK,EAAM,EAAK,EAAM,EAAQ,EAAY,WAAW,kCAAkC,CAAC,CAAC,QAAc,EAAM,WAAW,iCAAiC,CAAC,CAAC,QAAY,EAAG,EAAM,EAAG,EAAM,EAAG,GAAO,EAAG,GAAO,EAAE,GAAO,EAAE,GAAO,EAAG,EAAM,EAAG,EAAM,EAAE,EAAM,EAAQ,GAAS,GAAO,GAAS,EAAI,EAAQ,EAAI,KAAK,GAAG,EAGne,OAAY,CAAC,EAAK,EAAM,EAAE,IAAM,EAAE,EAAK,sBAAsB,EAAQ,EAAE,KAAK,MAAM,EAAE,KAAK,EAAQ,EAAE,KAAK,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,MAAO,GAAM,GAAG,KAAK,IAAI,EAAE,CAAE,EAAE,GAAG,KAAK,IAAI,EAAE,CAAE,EAAE,EAAE,MAAO,GAAK,EAAG,EAAE,EAAG,EAAE,EAAK,MAAM,MAAM,EAAG,KAAK,EAAK,MAAM,OAAO,EAAG,KAAK,IAAM,EAAI,KAAK,IAAI,EAAE,OAAO,kBAAmB,UAAU,kBAAkB,CAAC,EAAiL,MAA/K,GAAI,MAAM,KAAK,MAAM,EAAG,CAAG,EAAE,EAAI,OAAO,KAAK,MAAM,EAAG,CAAG,EAAE,EAAI,MAAM,MAAM,EAAG,KAAK,EAAI,MAAM,OAAO,EAAG,KAAK,EAAI,aAAa,EAAI,EAAE,EAAE,EAAI,EAAE,CAAC,EAAE,EAAI,UAAU,mBAA0B,EAAK,EACzgB,MAAa,CAAC,GAAG,CAAC,GAAQ,EAAE,OAAO,IAAM,EAAI,EAAE,EAAS,EAAI,EAAE,EAAG,EAAI,UAAU,EAAE,EAAE,EAAG,CAAE,EAAE,IAAI,IAAI,EAAG,EAAI,EAAE,EAAG,EAAG,GAAI,EAAK,IAAI,IAAI,EAAG,EAAI,EAAE,EAAG,EAAG,GAAI,EAAI,CAC/J,IAAM,EAAE,KAAK,MAAM,EAAG,EAAG,EAAE,EAAG,CAAE,EAAM,EAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,EAAI,EAAI,EAAI,EAAI,IAAM,EAAK,KAAK,IAAI,EAAE,EAAE,KAAK,MAAM,EAAG,EAAI,EAAG,CAAG,EAAE,CAAS,EAAQ,EAAE,GAAG,EAAI,IAAI,EAAK,EAAK,IAAU,EAAE,GAAG,EAAI,GAAG,EAAK,EAAK,IAAI,EAAI,YAAY,EAAE,EAAE,EAAE,EAAE,EAAI,UAAU,EAAE,EAAI,IAAI,EAAG,EAAG,EAAE,EAAE,CAAG,EAAE,EAAI,KAAK,CAAE,CAAE,EAAI,YAAY,CAAE,EAAQ,MAAW,CAAK,KAAiB,IAAS,IAAK,EAAG,GAAG,IAAI,GAAI,IAAI,GAAG,EAAG,IAAK,EAAG,GAAG,IAAI,GAAI,IAAI,GAAG,EAAG,GAAG,KAAK,EAAS,GAAG,EAAI,sBAAsB,CAAM,EAAE,EAAQ,EAAY,GAAG,CAAC,GAAG,CAAC,EAAY,OAAO,IAAM,EAAE,EAAK,sBAAsB,EAAK,CAAC,EAAE,OAAO,CAAC,EAAE,SAAc,GAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,GAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,EAAS,EAEhpB,IAAI,EAAO,EAAQ,EAAQ,gBAAgB,CAAW,GAAV,GAAQ,EAAK,EAAG,GAAG,EAAO,GAAG,CAAC,cAAc,CAAO,EAAE,MAAO,CAAC,EAAS,CAAE,EAAE,GAAG,EAAQ,EAAG,IAAI,eAAe,CAAQ,EAAE,EAAG,QAAQ,CAAI,EAAE,iBAAiB,cAAc,EAAY,CAAC,QAAQ,EAAI,CAAC,EAAE,IAAM,EAAG,IAAI,qBAAqB,GAAI,CAAC,EAAQ,EAAG,EAAE,CAAC,cAAe,EAAE,CAAC,WAAW,OAAO,CAAC,EAA+D,OAA7D,EAAG,QAAQ,CAAI,EAAM,IAAM,EAAI,sBAAsB,CAAM,OAAY,CAAC,GAAO,GAAM,qBAAqB,CAAG,EAAE,cAAc,CAAO,EAAE,oBAAoB,cAAc,CAAW,EAAE,EAAG,WAAW,EAAE,EAAG,WAAW,CAAE,CAAE,EAAE,CAAC,EAAI,EAAU,CAAO,CAAC,EAAsB,EAAK,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,GAAG,EAAM,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,cAAc,MAAM,EAAE,cAAc,OAAO,SAAsB,EAAK,SAAS,CAAC,IAAI,EAAU,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,CAAC,CAAC,CAAC,CAAC,CAAE,kBA7Cv0B,IAAoC,IAAiE,EA6CmuB,EAAoB,GAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,WAAW,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,CAAC,CAAC,2BC5C7nC,EAAC,EAAU,UAAU,CAAC,0BAA0B,CAAC,EAAeC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,oBAAoB,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,uEAAuE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,utBAAutB,EAAeC,GAAU,wCCA5hC,EAAC,EAAU,UAAU,CAAC,8BAA8B,0BAA0B,CAAC,EAAeC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,qBAAqB,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,kBAAkB,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,g3BAAg3B,EAAeC,GAAU,wCCA14C,EAAC,EAAU,UAAU,CAAC,CAAC,EAAe,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,kgBAAkgB,EAAe,GAAU,kBCA6yC,SAAS,EAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,wDAAjkE,IAAmU,IAAkE,IAA4B,KAA8I,KAA0H,KAA0H,KAAyH,KAA0H,KAA0H,KAA0H,KAA0H,KAA0H,KAAiH,EAAO,GAAe,EAAS,EAAS,EAAQ,GAAY,EAASC,EAAM,EAAQ,GAAW,CAAC,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,EAA+L,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,CAAsB,EAAQ,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQC,GAAwB,CAAC,QAAQ,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQ,GAAS,EAAO,OAAOC,CAAc,EAAQC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQF,GAAwB,EAAM,UAAU,EAAM,SAAS,WAAW,GAAU,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAUxgG,EAAgB,GAVyhGG,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,EAAc,EAAQ,EAAkB,GAAqB,EAAO,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,aAAU,kBAAgB,cAAW,YAAU,GAAgB,CAAC,cAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,EAAiB,CAAC,EAAQ,EAAiB,GAAuB,EAAM,CAAQ,EAA6N,EAAkB,EAAGP,GAAnNW,GAAsBC,GAAuBC,GAAuBC,GAAuBC,GAAuBC,GAAuBC,GAAuBC,EAA6F,EAA2B,OAAZ,GAAU,EAAsB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,GAAW,CAAC,MAAM,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiBC,EAAU,CAAU,EAAE,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,oDAAoD,GAAG,CAAK,EAAE,GAAG,EAAqB,CAAC,UAAU,CAAC,mBAAmB,QAAQ,EAAE,UAAU,CAAC,mBAAmB,OAAO,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA0B,gCAAgC,MAAM,mBAAmB,QAAQ,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,QAAQ,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAU,CAAC,QAAQ,YAAY,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,QAAQ,IAAI,GAAG,UAAU,IAAI,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,eAAgC,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,oDAAoD,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,eAAe,aAAa,gBAAgB,yBAAyB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,qBAAqB,YAAY,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAsB,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAM,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,6EAA6E,EAAE,SAAS,CAAC,qCAAkD,EAAK,EAAO,KAAK,CAAC,MAAM,CAAC,sBAAsB,6EAA6E,EAAE,SAAS,gCAAgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,SAAS,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,sBAAsB,oDAAoD,sBAAsB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAG,EAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAM,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,6EAA6E,EAAE,SAAS,CAAC,qCAAkD,EAAK,EAAO,KAAK,CAAC,MAAM,CAAC,sBAAsB,6EAA6E,EAAE,SAAS,gCAAgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAM,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,6EAA6E,EAAE,SAAS,CAAC,qCAAkD,EAAK,EAAO,KAAK,CAAC,MAAM,CAAC,sBAAsB,6EAA6E,EAAE,SAAS,gCAAgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,SAA0B,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,oDAAoD,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,wBAAwB,EAAE,SAAS,CAAC,UAAU,CAAC,sBAAsB,MAAM,qBAAqB,KAAK,EAAE,UAAU,CAAC,sBAAsB,MAAM,qBAAqB,KAAK,CAAC,EAAE,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKe,GAAO,CAAC,WAAW,CAAC,IAAI,cAAc,IAAI,OAAO,YAAY,GAAG,WAAW,GAAG,MAAM,QAAQ,IAAI,qFAAqF,EAAE,UAAU,gBAAgB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,GAAG,EAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,cAAc,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,CAAC,EAAE,YAAY,GAAG,WAAW,GAAG,MAAM,QAAQ,IAAI,qFAAqF,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,IAAI,cAAc,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,CAAC,EAAE,YAAY,GAAG,WAAW,GAAG,MAAM,QAAQ,IAAI,qFAAqF,CAAC,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,EAAe,EAAKD,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAS,gFAA+F,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,WAAW,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,CAAC,EAAE,SAAS,GAA4B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,EAAqB,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,MAAM,EAAE,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,MAAM,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA0B,mBAAmB,YAA6B,mBAAiB,SAAS,sBAAsB,KAAK,YAAY,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKP,GAAO,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,YAAY,UAAU,EAAc,GAAG,QAAQG,GAAa,WAAW,EAAE,UAAU,oBAAoB,MAAM,OAAO,GAAG,EAAqB,CAAC,UAAU,CAAC,UAAU,EAAc,EAAE,EAAE,UAAU,CAAC,UAAU,EAAc,EAAE,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,eAAgC,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,oDAAoD,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,eAAe,aAAa,gBAAgB,yBAAyB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,qBAAqB,YAAY,EAAE,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,mBAAoC,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,oDAAoD,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,KAAK,EAAE,SAAS,CAAC,UAAU,CAAC,uBAAuB,KAAK,EAAE,UAAU,CAAC,uBAAuB,KAAK,CAAC,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,gBAAiC,mBAAiB,SAAS,YAAY,SAAsB,EAAKkB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4EAA4E,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,QAAQ,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAS,KAAK,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,mBAAoC,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,oDAAoD,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,KAAK,EAAE,SAAS,CAAC,UAAU,CAAC,uBAAuB,KAAK,EAAE,UAAU,CAAC,uBAAuB,KAAK,CAAC,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,gBAAiC,mBAAiB,SAAS,YAAY,SAAsB,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4EAA4E,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,QAAQ,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,cAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAS,mBAAsB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,kBAAmC,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,oDAAoD,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,KAAK,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,gBAAiC,mBAAiB,SAAS,YAAY,SAAsB,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4EAA4E,EAAE,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,QAAQ,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,UAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,iCAAiC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,oDAAoD,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,KAAK,EAAE,SAAS,CAAC,UAAU,CAAC,uBAAuB,KAAK,EAAE,UAAU,CAAC,uBAAuB,KAAK,CAAC,EAAE,SAAsB,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,iCAAiC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,yBAAyB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,oDAAoD,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,KAAK,EAAE,SAAS,CAAC,UAAU,CAAC,uBAAuB,KAAK,EAAE,UAAU,CAAC,uBAAuB,KAAK,CAAC,EAAE,SAAsB,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,mBAAmB,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,oDAAoD,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,KAAK,EAAE,SAAsB,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4EAA4E,EAAE,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,MAAuB,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4EAA4E,EAAE,SAAS,sCAA4C,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,4EAA4E,EAAE,SAAS,mCAAyC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKc,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKd,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4EAA4E,EAAE,SAAS,kCAA2C,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAUjg/B,EAAE,CAV6g/B,kFAAkF,wRAAwR,qJAAqJ,4RAA4R,mVAAmV,4RAA4R,oKAAoK,mRAAmR,uRAAuR,+FAA+F,uLAAuL,wGAAwG,uVAAuV,wUAAwU,wXAAwX,yVAAyV,ivBAAivB,uXAAuX,qQAAqQ,gGAAgG,2HAA2H,2IAA2I,qLAAqL,wPAAwP,iUAAiU,iUAAiU,uPAAuP,gGAAgG,GAAGgB,GAAgB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,sdAUzktC,EAAE,cAAc,EAAiC,EAAgB,YAAY,SAAS,EAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,EAAE,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,UAAU,SAAS,OAAO,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,CAAC,CAAC,EAAE,GAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAG,GAAe,GAAG,GAAY,GAAG,EAAwBC,EAAiB,EAAE,GAAG,EAAwBC,EAAkB,EAAE,GAAG,EAAwBC,EAAkB,EAAE,GAAG,EAAwBC,EAAkB,EAAE,GAAG,EAAwBC,EAAkB,EAAE,GAAG,EAAwBC,EAAkB,EAAE,GAAG,EAAwBC,EAAkB,EAAE,GAAG,EAAwBC,EAAkB,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAAE,EAAgB,OAAO,CAAC,MAAM,EAAM,IAAkB,GAAkB,KAAK,GAActC,GAAO,CAAC,EAAE,CAAO,CAAC,EAAE,CAAO,CAAG,KCKltF,SAAwB,GAAW,EAAM,CAAC,GAAK,CAAC,UAAQ,YAAU,eAAa,SAAO,EAAW,CAAC,EAAQ,GAAYuC,EAAS,CAAY,EAAQ,EAAIC,EAAO,IAAI,EAWgiB,OAX9hB,MAAc,CAAC,GAAG,EAAa,QAAQ,IAAI,EAAa,OAAO,OAAO,IAAM,EAAK,WAAW,iCAAiC,CAAC,CAAC,QAAY,EAAK,KAAS,EAAQ,KAElU,GAAS,EAAG,IAAM,SAAS,eAAe,CAAE,GAAG,SAAS,cAAc,sBAAsB,EAAI,IAAI,EAAQ,OAAa,AAAS,IAAK,EAAQ,EAAQ,cAAc,EAAE,AAAY,IAAQ,EAAQ,EAAU,SAAS,EAAQ,CAAC,CAAC,GAAa,MAAY,CAAC,GAAG,CAAC,EAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAE,EAAK,sBAAsB,CAAC,CAAC,OAEtT,EAAE,YAAY,IAAe,EAAK,MAAM,WAAW,aAAW,EAAK,MAAM,SAAS,YAK1F,EAAK,MAAM,QAAQ,MAAI,EAAK,MAAM,MAAM,MAAa,EAAK,MAAM,WAAW,aAAY,EAAK,MAAM,SAAS,GAAG,EAAK,MAAM,MAAM,IAAI,IAAM,EAAK,iBAAiB,CAAI,CAAC,CAAC,WAAW,QAAQ,EAAW,GAAM,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,CAAC,CAAE,EAC3N,MAAW,CAAC,GAAG,CAAC,EAAQ,GAAG,CAAC,GAAM,CAAC,EAAQ,OAAO,IAAM,EAAE,EAAK,aAAmB,EAAK,EAAE,YAAY,GAAG,GAAG,CAAC,GAAG,GAAM,iBAAiB,CAAI,CAAC,CAAC,WAAW,QAAQ,CAAC,EAAQ,MAAM,UAAU,GAAG,EAAQ,MAAM,QAAQ,GAAG,MAAO,CAAC,IAAM,EAAM,SAAS,gBAAgB,aAAa,YAAY,QAAc,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,EAAM,CAAC,CAAC,EAAE,EAAQ,MAAM,SAAS,IAAI,IAAI,EAAA,CAAG,QAAQ,CAAC,EAAE,EAAQ,MAAM,UAAU,EAAK,GAAG,gBAAgB,EAAE,GAAG,GAAA,CAAI,QAAQ,CAAC,EAAE,KAAM,EAAQ,MAAS,CAAC,EAAQ,EAAE,EAAO,CAAE,EAAE,EAAK,EACrf,IAAM,EAAQ,WAAW,EAAK,GAAG,EAAQ,EAAS,WAAW,EAAK,IAAI,EAAK,SAAS,OAAO,SAAS,MAAM,OAAO,SAAS,MAAM,MAAM,KAAK,CAAI,CAAC,CAAC,UAAU,CAAC,CAAC,EAAG,iBAAiB,SAAS,EAAO,CAAC,QAAQ,EAAI,CAAC,EAAE,iBAAiB,SAAS,CAAI,EAAE,iBAAiB,OAAO,CAAI,EAAE,IAAI,EAAG,KAAuE,OAA/D,EAAQ,GAAG,IAAM,EAAG,IAAI,eAAe,CAAI,EAAE,EAAG,QAAQ,CAAI,OAAa,CAAC,aAAa,CAAO,EAAE,aAAa,CAAQ,EAAE,oBAAoB,SAAS,CAAM,EAAE,oBAAoB,SAAS,CAAI,EAAE,oBAAoB,OAAO,CAAI,EAAK,GAAG,EAAG,WAAW,EAAK,GAAM,EAAK,MAAM,WAAW,aAAY,EAAK,MAAM,SAAS,GAAG,EAAK,MAAM,MAAM,IAAO,IAAS,EAAQ,MAAM,UAAU,GAAG,EAAQ,MAAM,QAAQ,GAAI,CAAE,EAAE,CAAC,EAAQ,CAAS,CAAC,EAAsB,EAAK,MAAM,CAAK,MAAI,MAAM,CAAC,GAAG,EAAM,MAAM,OAAO,OAAO,EAAQ,cAAc,MAAM,EAAE,cAAc,MAAM,CAAC,CAAE,kBA3B5xB,IAA6C,IAAiE,EA2B+qB,EAAoB,GAAW,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,WAAW,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,MAAM,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,eAAe,EAAK,CAAC,CAAC,KCwvBjnC,SAAwB,GAAW,EAAM,CAAC,GAAK,CAAC,WAAS,SAAO,EAAY,EAAIC,EAAO,IAAI,EAgB09B,OAhBx9B,MAAc,CAAC,GAAG,EAAa,QAAQ,IAAI,EAAa,OAAO,OAAO,IAAM,EAAO,EAAI,QAAQ,GAAG,CAAC,EAAO,OAAO,IAAM,EAAG,EAAO,cAAc,KAAK,EAOzP,EAAK,CAAC,EAAS,UAAU,sBAAsB,kCAAkC,CAAC,CAAC,OAAO,OAAO,EAAQ,MAAkB,CAAC,IAAI,IAAM,KAAK,EAAM,GAAG,CAAC,IAAM,EAAE,SAAS,cAAc,CAAC,EAAE,GAAG,EAAE,OAAO,CAAE,MAAS,CAAC,CAAE,OAAO,IAAK,EAAQ,EAAW,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,QAAQ,MAAO,GAAM,IAAI,IAAM,KAAK,EAAM,GAAG,CAAC,GAAG,EAAE,QAAQ,CAAC,EAAE,MAAO,EAAK,MAAS,CAAC,CAAE,MAAO,EAAM,EAAE,GAAG,CAAC,EAAG,OAAO,IAAM,EAAQ,CAAC,EAAQ,GAAQ,EAAM,EAAK,IAAK,CAAC,EAAM,iBAAiB,EAAK,CAAE,EAAE,EAAQ,SAAS,EAAM,oBAAoB,EAAK,CAAE,CAAC,CAAE,EACtf,EAAM,MAAM,UAAU,MAAM,KAAK,EAAG,iBAAiB,UAAU,CAAC,EAAE,EAAM,QAAQ,GAAK,CAAC,IAAM,EAAE,SAAS,cAAc,MAAM,EAAE,EAAE,UAAU,aAAa,EAAI,YAAY,CAAC,CAAE,CAAC,EAAK,EAAM,QAAO,EAAG,UAAU,IAAI,YAAY,EAAE,IAAM,EAAY,GAAO,CAAC,EAAM,QAAQ,GAAK,CAAC,IAAM,EAAE,EAAI,cAAc,WAAW,EAAQ,EAAE,EAAI,cAAc,aAAa,EAAK,CAAC,GAAG,CAAC,IAAa,GAAM,EAAE,UAAU,IAAI,MAAM,EAAE,EAAE,MAAM,MAAM,EAAE,YAAY,KAAK,EAAE,MAAM,OAAO,EAAE,aAAa,KAAK,EAAE,MAAM,UAAU,aAAa,EAAE,WAAW,MAAM,EAAE,UAAU,MAAU,IAAO,EAAO,aAAa,EAAE,UAAU,OAAO,MAAM,GAAG,CAAC,CAAE,EACllB,EAAK,EAAG,iBAAiB,QAAQ,EAAE,EAAG,iBAAiB,UAAU,CAAC,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,YAAY,CAAC,EAAG,iBAAiB,QAAQ,CAAC,CAAC,QAAQ,GAAG,EAAE,UAAU,OAAO,IAAI,CAAC,EAAE,EAAE,UAAU,IAAI,IAAI,EAAE,IAAM,EAAI,EAAE,QAAQ,EAAE,EAAK,QAAQ,GAAG,EAAE,UAAU,OAAO,KAAK,EAAE,QAAQ,IAAI,CAAG,CAAC,EAAE,EAAY,EAAI,CAAE,CAAC,CAAE,CAAC,EAAE,IAAM,MAAW,CAAC,EAAG,OAAO,GAAM,EAAQ,aACxV,EAAY,EAAK,EAAE,EAAG,UAAU,IAAI,IAAI,EAAE,SAAS,KAAK,UAAU,IAAI,OAAO,EAAE,SAAS,gBAAgB,MAAM,SAAS,SAAS,CAAC,IAAM,EAAE,EAAc,EAAK,GAAE,EAAE,aAAa,gBAAgB,MAAM,CAAE,CAAC,IAAM,EAAQ,EAAG,cAAc,QAAQ,EAAK,IAAS,EAAQ,aAAa,WAAW,IAAI,EAAE,EAAQ,MAAM,CAAC,cAAc,EAAI,CAAC,EAAG,EAAQ,MAAW,CAAC,GAAG,CAAC,EAAG,UAAU,SAAS,IAAI,EAAE,OAAO,EAAG,UAAU,OAAO,IAAI,EAAE,SAAS,KAAK,UAAU,OAAO,OAAO,EAAE,SAAS,gBAAgB,MAAM,SAAS,GAAG,CAAC,IAAM,EAAE,EAAc,EAAK,GAAE,EAAE,aAAa,gBAAgB,OAAO,CAAE,CAAC,GAAG,EAAG,SAAS,SAAS,aAAa,EAAE,CAAC,IAAM,EAAE,EAAc,EAAK,GAAE,EAAE,MAAM,CAAC,cAAc,EAAI,CAAC,CAAE,CACxpB,IAAM,EAAE,EAAG,cAAc,QAAQ,EAAE,GAAG,CAAC,EAAE,CAAC,EAAG,OAAO,GAAK,MAAO,CAAC,IAAI,EAAc,EAAI,GAAG,CAAI,GAAG,EAAE,SAAS,IAAS,EAAE,oBAAoB,gBAAgB,CAAG,EAAE,aAAa,CAAO,EAAM,EAAG,UAAU,SAAS,IAAI,IAAE,EAAG,OAAO,IAAK,EAAE,EAAQ,WAAW,EAAI,GAAG,EAAE,EAAE,iBAAiB,gBAAgB,CAAG,CAAE,EAC3S,EAAO,EAAG,QAAQ,GAAG,CAAI,EAAE,SAAS,GAAG,EAAO,CAAE,CAAC,EAAE,CAAC,IAAM,EAAE,EAAc,EAAK,GAAE,EAAE,aAAa,gBAAgB,OAAO,CAAE,CAAC,EAAO,SAAS,QAAQ,GAAG,CAAK,EAAW,EAAE,MAAM,IAAY,EAAG,UAAU,SAAS,IAAI,EAAE,EAAO,EAAO,EAAO,EAAE,CAAC,EAE7O,IAAM,EAAY,EAAG,cAAc,YAAY,EAAK,GAAY,EAAO,EAAY,QAAQ,CAAM,EAAE,EAAO,SAAS,UAAU,GAAG,CAAI,EAAE,MAAM,UAAS,EAAO,CAAE,CAAC,EAAE,EAAO,EAAO,aAAa,CAAI,EAAG,UAAU,SAAS,IAAI,GAAE,EAAY,EAAK,CAAE,CAAC,EAC9L,IAAM,EAA3C,SAAS,SAAS,QAAQ,OAAO,EAAmB,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,EAAG,iBAAiB,SAAS,CAAC,CAAC,QAAQ,GAAG,CAAC,IAAM,EAAE,EAAE,aAAa,MAAM,EAAE,GAAG,CAAC,GAAG,IAAI,IAAI,OAAO,IAAM,EAAM,EAAE,QAAQ,OAAO,EAAE,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,EAAK,GAAO,GAAK,IAAQ,GAAI,EAAE,aAAa,eAAe,MAAM,CAAE,CAAC,EAC5S,IAAM,MAAe,MAAM,UAAU,MAAM,KAAK,EAAG,iBAAiB,gEAAgE,CAAC,CAAC,CAAC,OAAO,GAAG,EAAE,aAAa,EAAE,YAAY,EAA6T,OAA3T,EAAO,EAAG,UAAU,GAAG,CAAC,GAAG,EAAE,MAAM,MAAM,OAAO,IAAM,EAAE,EAAW,EAAE,GAAG,CAAC,EAAE,OAAO,OAAO,IAAM,EAAQ,EAAE,GAAS,EAAQ,EAAE,EAAE,OAAO,GAAM,EAAE,UAAU,SAAS,gBAAgB,GAAS,EAAE,eAAe,EAAE,EAAQ,MAAM,GAAW,CAAC,EAAE,UAAU,SAAS,gBAAgB,IAAS,EAAE,eAAe,EAAE,EAAQ,MAAM,EAAG,CAAC,MAAY,CAAC,EAAQ,QAAQ,GAAG,EAAE,CAAC,EAAE,SAAS,KAAK,UAAU,OAAO,OAAO,EAAE,SAAS,gBAAgB,MAAM,SAAS,EAAG,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAK,EAAa,QAAQ,IAAI,EAAa,OAA4B,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,QAAQ,YAAY,aAAa,EAAE,OAAO,gCAAgC,WAAW,0EAA0E,SAAS,GAAG,WAAW,IAAI,cAAc,QAAQ,cAAc,YAAY,MAAM,mBAAmB,EAAE,SAAS,oCAAoC,CAAC,EAAuB,EAAM,MAAM,CAAK,MAAU,QAAM,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,GAAO;EAAK,EAAG,CAAC,EAAe,EAAK,MAAM,CAAC,wBAAwB,CAAC,OAAO,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,gCAnyBtsC,IAAoC,IAAiE,EAYpJ,GAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8EP,GAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAgqBL,GAAO;;;;;;;;;;;;;;;;;;;;;;;;;cAyCgvC,EAAoB,GAAW,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,aAAa,cAAc,CAAC,CAAC,wEClyBl0C,IAA+P,IAA8C,IAA4B,KAAmG,KAAqE,KAAqE,EAAO,GAAY,EAASC,CAAM,EAAQ,GAAgB,EAAS,EAAU,EAAQ,GAAgB,EAAS,EAAU,EAAQ,GAAY,CAAC,UAAU,iDAAiD,UAAU,sBAAsB,UAAU,wBAAwB,UAAU,+CAA+C,EAAQC,OAAc,OAAO,SAAW,IAAkB,GAAkB,eAAqB,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,iBAAiB,EAAQ,GAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,CAAsB,EAAQ,EAAgB,CAAC,UAAU,CAAC,uHAAuH,yDAAyD,EAAE,UAAU,CAAC,uHAAuH,yDAAyD,CAAC,EAAQ,GAAe,OAAO,KAAK,CAAe,EAAQ,GAAU,CAAC,UAAU,0BAA0B,UAAU,yBAAyB,EAAQ,GAAM,CAAC,gFAAgF,wWAAwW,iQAAiQ,0JAA0J,qHAAqH,2IAA2I,mEAAmE,EAAQ,GAAa,CAAC,UAAU,iDAAiD,UAAU,sBAAsB,UAAU,wBAAwB,UAAU,+CAA+C,EAAQ,GAAwB,CAAC,QAAQ,YAAY,MAAM,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQ,IAAW,CAAC,WAAyB,GAAgC,EAAS,KAAyB,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,CAAK,EAAE,yBAAyB,EAAE,CAAC,EAAU,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQ,GAAwB,EAAM,UAAU,EAAM,SAAS,WAAW,GAAU,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,EAAc,EAAO,CAAC,QAAM,YAAU,WAAS,UAAQ,WAAS,GAAG,GAAW,GAAS,CAAK,EAAO,CAAC,EAAY,GAAqB,GAA8B,EAAQ,GAAY,EAAK,EAAsE,EAAkB,EAAG,EAA0C,EAAQ,MAAiB,CAAIF,GAAU,GAAc,CAAG,CAAC,YAAY,WAAW,CAAC,CAAC,SAAS,CAAW,EAAkD,OAArB,GAAiB,CAAC,CAAC,EAAsB,EAAK,GAA0B,SAAS,CAAC,MAAM,CAAC,gBAAgB,EAAY,2BAAwB,iBAAiB,GAAK,iBAAiB,YAAY,oBAAiB,EAAE,SAAsB,EAAM,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAS,CAAc,EAAK,GAAU,CAAC,MAAM,+EAA+E,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,UAAU,EAAG,EAAkB,iBAAiB,CAAS,EAAE,uBAAuB,GAAK,IAAI,EAAW,MAAM,CAAC,GAAG,CAAK,EAAE,SAAS,CAAc,EAAKG,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,IAAI,EAAE,UAAU,CAAC,EAAE,IAAI,CAAC,EAAE,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,QAAQ,EAAE,IAAI,SAAsB,EAAK,EAAU,CAAC,UAAU,2BAA2B,mBAAmB,eAAe,aAAa,GAAK,KAAK,eAAe,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKA,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,QAAQ,EAAa,WAAW,CAAC,EAAE,UAAU,CAAC,QAAQ,EAAa,WAAW,CAAC,CAAC,EAAE,SAAsB,EAAKJ,EAAO,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,eAAe,MAAM,CAAC,MAAM,MAAM,EAAE,QAAQ,EAAa,WAAW,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAsB,EAAK,MAAM,CAAC,UAAU,gBAAgB,CAAC,EAAe,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAAU,CAAC,UAAU,0BAA0B,gCAAgC,MAAM,mBAAmB,iBAAiB,iBAAiB,GAAK,KAAK,iBAAiB,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK,GAAW,CAAC,SAAS,eAAe,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,iBAAiB,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAY,GAAgB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAAU,CAAC,UAAU,sDAAsD,gCAAgC,MAAM,mBAAmB,eAAe,iBAAiB,GAAK,KAAK,eAAe,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK,GAAW,CAAC,QAAQ,YAAY,UAAU,OAAO,aAAa,IAAI,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,eAAe,MAAM,CAAC,MAAM,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ,GAAI,GAAgC,IAAS,EAAa,QAAQ,IAAS,EAAa,OAAgL,CAAC,GAAG,GAAM,GAAG,GAAe,QAAQ,GAAK,CAAC,IAAM,EAAS,GAAU,GAAK,OAAO,EAAgB,EAAI,CAAC,IAAI,GAAM,GAAG,EAAS,IAAI,EAAK,EAAE,CAAE,CAAC,CAAC,EAAtR,CAAC,GAAG,GAAM,GAAG,GAAe,IAAI,GAA0C,UAAxB,GAAa,GAA2B,KAAK,EAAgB,EAAI,CAAC,KAAK,GAAG,EAAE,GAAK,CAAC,EAc5yN,EAAgB,GAAQ,GAAU,GAAI,cAAc,EAAiC,EAAgB,YAAY,SAAS,EAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,EAAE,GAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAG,GAAY,GAAG,GAAgB,GAAG,EAAe,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAAE,EAAgB,OAAO,CAAC,MAAM,EAAM,IAAkB,GAAkB,KAAK,GAAcA,EAAO,CAAC,EAAE,CAAO,CAAC,EAAE,CAAO,CAAG,KCFlc,SAAS,GAAS,CAAC,YAAW,WAAU,QAAO,GAAG,GAAO,CAC3D,IAAM,EAAQ,CAAY,EAAE,IAAc,CAAC,EAC3C,OAAQ,EAAR,CAAoB,IAAK,YACzB,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,OAAOK,EAAoBC,EAAQ,CAAC,GAAG,EAAO,IAAK,SAAU,OAAK,EAAG,EAAS,EAAI,CAAC,EACnF,QAAW,OAAO,EAAS,EAAK,CAAG,CAAC,CACpC,SAAgB,GAA6B,EAAS,CAAC,OAAQ,EAAR,CAAkB,IAAK,YAC9E,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,SAAU,WAAY,uBAAuB,EAAG,CAAC,KAAM,SAAU,WAAY,+CAA+C,EAAG,CAAC,KAAM,UAAW,WAAY,gDAAgD,EAAG,CAAC,KAAM,SAAU,WAAY,qBAAqB,CAAC,EAClR,QAAW,MAAkB,CAAC,CAQ5B,eAAsB,GAAY,CACjC,UACA,gBACA,yBACA,WACA,mBACA,kBACA,wCAAwC,IACtC,CACF,IAAM,EAAc,EAAO,EAAQ,CAAC,KAAK,QAAQ,EAIjD,GAA0B,CAAC,sBAAuB,GAAM,kBAAmB,GAAO,qBAAsB,GAAO,uCAAwC,GAAO,eAAgB,GAAO,0BAA2B,GAAM,eAAgB,GAAM,6BAA8B,GAAM,kBAAmB,GAAM,+BAAgC,GAAO,WAAY,EAAK,CAAC,EAClW,GAAwB,CAAY,EAsEpC,IAAM,EAAOD,EAAoBgB,GAA4B,CAC5D,SANmDhB,EAAoBe,GAAyC,CAChH,SAhEef,EACfE,GACA,CACC,UAAW,GACX,YAAa,OACb,UACA,gBACA,yBACA,SACA,kBACA,wBACA,eACA,aAAcC,MAAkB,OAAO,6DAA+F,EACtI,gBAAiB,GACjB,WACA,UACA,oBAAqB,IAAA,GACrB,iBAAkB,8BAClB,UACK,IAAW,OAkCX,IAAA,QAlCgC,CACtC,GAAI,GAAO,CACV,QAAQ,IAAI,+DAA+D,EAC3E,MACD,CAEA,OAAOA,EAAY,SAAY,CAqB9B,EAAO,+BAAiC,CAnBvC,UAAW,EACX,OAAQ,CACUC,mBACFC,gBACJC,YACZ,EACA,MAAO,CACN,cAAeN,EACf,SAAUO,EACV,KAAMC,EACN,YAAaC,EACb,UAAWC,EACX,OAAQC,EACR,SAAUC,EACV,gBAAiBC,CAClB,EACA,YAAa,CAAE,aAAA,CAAa,CAGsB,EAEnD,GAAM,CAAE,mBAAoB,MAAM,OAAO,oCACzC,MAAO,CACN,QAAS,EAAgB,CAC1B,CACD,CAAC,CACF,EAAA,CAAG,EAED,2BAA4B,GAC5B,eAAgB,GAChB,mBAAoB,IAAIC,OAAuB,OAAO,6DAA8F,EACpJ,wBAAyB,EACzB,+BAAgC,CACjC,CAIU,CACX,CAIW,EACV,MAAO,CAAC,OAAQ,CAAC,MAAO,CAAC,QAAS,EAAG,OAAQ,EAAG,SAAU,GAAO,QAAS,EAAG,QAAS,EAAG,MAAO,EAAG,WAAY,CAAC,QAAS,GAAI,MAAO,EAAG,SAAU,IAAM,KAAM,CAAC,IAAM,EAAG,IAAM,CAAC,EAAG,KAAM,EAAG,QAAS,EAAG,UAAW,IAAK,KAAM,OAAO,EAAG,EAAG,MAAO,EAAG,KAAK,EAAG,KAAM,CAAC,QAAS,EAAG,OAAQ,EAAG,SAAU,GAAO,QAAS,EAAG,QAAS,EAAG,MAAO,EAAG,WAAY,CAAC,QAAS,GAAI,MAAO,EAAG,SAAU,IAAM,KAAM,CAAC,IAAM,EAAG,IAAM,CAAC,EAAG,KAAM,EAAG,QAAS,EAAG,UAAW,IAAK,KAAM,OAAO,EAAG,EAAG,MAAO,EAAG,KAAK,CAAC,EAAG,OAAQ,CAAC,CAAC,CAChf,CAAC,EAID,OADA,MAAM,EACC,CACR,CAoBA,SAAS,IAAQ,CACX,GACL,EAAO,gBAAgB,KAAK,SAAS,CACtC,CAEA,eAAe,GAAK,EAAe,EAAW,CAC7C,SAAS,EAAY,EAAO,EAAW,EAAc,GAAM,CAC1D,GAAI,EAAM,QAAU,EAAO,uBAAwB,OAEnD,IAAM,EAAiB,GAAW,eAClC,GAAI,EAGH,IAFA,QAAQ,KAAK;EAA4S,EAAO,CAAc,EAE1U,KAAK,OAAO,EAAI,IAAM,MAAA,MAE1B,QAAQ,MAAM;EAA+G,EAAO,CAAc,EAEnJ,GAAM,EAAc,wCAA0C,4BAA6B,CAC1F,QAAS,OAAO,CAAK,EACrB,iBACA,MAAO,EAAiB,IAAA,GAAY,aAAiB,OAAS,OAAO,EAAM,OAAU,SAAW,EAAM,MAAQ,IAC/G,CAAC,CACF,CAEA,GAAI,CACH,IAAI,EAAS,EAAU,EAAiB,EAAe,EAAwB,EAAa,EAC5F,GAAI,EACH,EAAY,KAAK,MAAM,EAAU,QAAQ,eAAkB,EAC3D,EAAU,EAAU,QACpB,EAAW,EAAU,SACrB,EAAkB,EAAU,gBAC5B,EAAgB,EAAU,cAC1B,EAAyB,EAAU,uBACnC,EAAc,EAAU,YAExB,EAAUG,GAA+B,EAAQ,CAAO,MAClD,CACN,GAA+B,EAAQ,IAAA,EAAS,EAGhD,IAAM,EAAc,YAAY,iBAAiB,YAAY,CAAC,CAAC,EAAE,EAAE,cAAc,KAAK,GAAK,EAAE,OAAS,OAAO,CAAC,EAAE,YAChH,GAAI,EAAa,CAChB,IAAM,EAAY,IAAI,gBAAgB,CAAW,EACjD,EAAU,EAAU,IAAI,IAAI,EAC5B,EAAW,EAAU,IAAI,QAAQ,EACjC,IAAK,GAAM,CAAC,EAAK,KAAU,EAAU,QAAQ,EACvC,EAAI,WAAW,MAAM,IAC1B,IAAkB,CAAC,EACnB,EAAc,EAAI,MAAM,CAAC,GAAK,EAEhC,CACA,GAAI,CAAC,GAAW,CAAC,EAAU,CAC1B,IAAM,EAAYC,GAAiC,EAAQ,mBAAmB,SAAS,QAAQ,EAAG,GAAM,CAAO,EAC/G,EAAU,EAAU,QACpB,EAAW,EAAU,SACrB,EAAgB,EAAU,aAC3B,CAED,CAEA,IAAM,EAAc,GAAY,CAC/B,UACA,WACA,kBACA,gBACA,yBACA,iBAAkB,EAAgB,GAAW,iBAAmB,IAAA,GAChE,sCAAuC,CAAC,CACzC,CAAC,EAGM,IAAW,SACf,SAAY,CACjB,IAAM,EAAQ,EAAO,GAGf,EAAe,EAAQ,MAAM,CAAE,QAAU,EAAoC,IAAO,EAAhC,IAAO,SAAiC,CAAC,CAAC,KAGhG,EAAmB,GAAW,kBAAoB,KACtD,GAAI,IAAqB,MAAQ,GAAO,cAAgB,EAAiB,CACxE,IAAM,EAAQ,MAAM,EAAgB,EAAM,aAAa,GAAG,EACpD,CAAC,GAAQ,OAAO,OAAO,CAAa,EACtC,GAAS,OAAO,GAAS,WAC5B,EAAoB,MAAM,EAAM,kBAAkB,EAAM,GAAgB,IAAA,EAAS,GAAM,KAEzF,CAGA,IAAM,EAA0B,KAAK,eAAe,CAAC,CAAC,gBAAgB,EAChE,EAAW,EAAwB,SACnC,EAAS,EAAwB,OAIvC,MAAM,IAAI,QAAS,GAAY,CAC1B,SAAS,aACZ,SAAS,iBAAiB,qBAAsB,EAAS,CAAE,KAAM,EAAK,CAAC,EAEvE,EAAQ,CAEV,CAAC,EAED,EAAO,gBAAgB,KAAK,CAC3B,0BACA,CACC,eACA,QAAS,EACT,UAAW,GAAO,MAAQ,IAC1B,mBACA,aAAc,GAAgB,KAC9B,UAAW,GAAO,oBAAsB,EACxC,SAAU,GAAO,SACjB,SAAU,SAAS,UAAY,KAC/B,IAAK,EAAO,SAAS,KACrB,SAAU,EAAO,SAAS,UAAY,KACtC,SAAU,EAAO,SAAS,UAAY,KACtC,KAAM,EAAO,SAAS,MAAQ,KAC9B,OAAQ,EAAO,SAAS,QAAU,KAClC,WACA,QACD,EACA,OACD,CAAC,EAGD,MAAMC,EAAmB,CAAE,SAAU,aAAc,2BAA4B,GAAM,cAAe,OAAQ,CAAC,EAE7G,SAAS,cAAc,IAAI,YAAY,kBAAmB,CACzD,OAAQ,CAAE,aAAc,GAAgB,IAAK,CAC9C,CAAC,CAAC,CACH,EAAA,CAAG,EAIA,IAAM,EAAO,MAAM,EACf,GAGH,GAA4B,iCAAoC,CAC/D,EAAsC,CAAW,EACjD,EAAO,gCAAgC,CAAW,CACnD,CAAC,GAIuB,GAAQ,GAAM,EAAG,EAAIC,EAAAA,KACvB,CACrB,GAA0B,EAC1B,GAAiC,EACjC,GAAqB,EAAW,EAAM,CAAE,mBAAoB,CAAY,CAAC,CAC1E,CAAC,GAGD,EAAoB,EAAW,CAAE,mBAAoB,CAAY,CAAC,CAAC,CAAC,OAAO,CAAI,CAEjF,OAAS,EAAO,CAEf,MADA,EAAY,EAAO,IAAA,GAAW,EAAK,EAC7B,CACP,CACD,6BAjLA,UAlJgC,IACJ,IACU,IACI,KACqE,EAEzG,EAAS,CAAC,UAAW,CAAC,SAAU,CAAC,UAAW,OAAQ,UAAW,OAAQ,UAAW,OAAQ,UAAW,mBAAoB,UAAW,SAAU,UAAW,SAAU,UAAW,WAAY,UAAW,MAAO,UAAW,OAAQ,UAAW,SAAU,UAAW,UAAW,UAAW,QAAQ,EAAG,KAAMjB,MAAkB,OAAO,6DAA+F,EAAG,KAAM,GAAG,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,OAAQ,UAAW,MAAM,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,OAAO,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,MAAO,UAAW,OAAQ,UAAW,MAAO,UAAW,MAAO,UAAW,MAAO,UAAW,MAAO,UAAW,SAAU,UAAW,IAAK,UAAW,MAAO,UAAW,MAAO,UAAW,MAAO,UAAW,KAAK,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,UAAU,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,MAAO,UAAW,MAAO,UAAW,MAAO,UAAW,OAAQ,UAAW,MAAO,UAAW,MAAO,UAAW,IAAK,UAAW,MAAO,UAAW,MAAO,UAAW,MAAO,UAAW,SAAU,UAAW,KAAK,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,cAAc,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,IAAK,UAAW,MAAO,UAAW,MAAO,UAAW,OAAQ,UAAW,MAAO,UAAW,MAAO,UAAW,MAAO,UAAW,SAAU,UAAW,OAAQ,UAAW,MAAO,UAAW,MAAO,UAAW,OAAQ,UAAW,MAAO,UAAW,KAAK,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,eAAe,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,SAAU,UAAW,MAAO,UAAW,MAAO,UAAW,OAAQ,UAAW,MAAO,UAAW,MAAO,UAAW,MAAO,UAAW,MAAO,UAAW,MAAO,UAAW,MAAO,UAAW,GAAG,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,WAAW,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,QAAS,UAAW,OAAQ,UAAW,aAAc,UAAW,YAAa,UAAW,GAAG,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,UAAU,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,IAAK,UAAW,MAAO,UAAW,GAAG,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,WAAW,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,cAAe,UAAW,MAAM,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,cAAc,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,cAAe,UAAW,MAAM,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,UAAU,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,OAAQ,UAAW,cAAc,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,SAAS,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,cAAe,UAAW,MAAM,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,wBAAwB,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,OAAQ,UAAW,aAAa,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,UAAU,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,OAAQ,UAAW,aAAa,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,MAAM,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,MAAO,UAAW,OAAQ,UAAW,aAAa,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,gBAAgB,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,MAAM,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,aAAc,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,kBAAkB,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,kBAAmB,UAAW,YAAY,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,SAAS,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,oBAAoB,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,mBAAmB,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,cAAc,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,MAAM,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,2BAA2B,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,sCAAsC,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,yCAAyC,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,yCAAyC,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,qCAAqC,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,6BAA6B,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,iBAAiB,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,WAAW,EAAG,UAAW,CAAC,aAAc,YAAa,SAAU,CAAC,UAAW,UAAW,UAAW,SAAS,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,kBAAkB,CAAC,EAEr4O,EAAU,CAAC,CAAC,KAAM,KAAM,GAAI,UAAW,KAAM,SAAU,KAAM,GAAI,cAAe,KAAK,EAAG,CAAC,KAAM,QAAS,GAAI,YAAa,KAAM,UAAW,KAAM,KAAM,cAAe,KAAK,CAAC,EAC3K,EAAkB,CAAC,UAAW,UAAa,MAAM,OAAO,8DAAA,EAAmG,KAAQ,EACnK,GAAuB,IAAA,GACvB,EAAe,mEAkCf,EAAY,OAAO,SAAa,IAChC,GAAQ,GAAa,wDAAwD,KAAK,EAAU,SAAS,EAoGvG,EAAW,CAEd,EAAO,4BAA8B,EAAoB,QACjDH,EAAoBqB,GAAyB,CAAE,MAAO,qCAAuC,EAAmB,SAAW,EAAqB,GAAI,CAAC,EAG7J,EAAO,gBAAkB,EAAO,iBAAmB,CAAC,EAGpD,GAA4B,EAE5B,IAAM,EAAY,SAAS,eAAe,MAAM,EAE5C,oBAAqB,EAAU,QAAS,GAAK,GAAM,CAAS,EAC3D,GAAK,GAAO,CAAS,CAC3B"}