{"version":3,"file":"shared-lib.Dv3rwuAw.mjs","names":["useStore","useState","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/u0qUlE7Gn73SxlS9EYl0/nCz2cx7QxuFsSLYi1Jfn/Examples_3.js","https:/framerusercontent.com/modules/e6A4vVwwLdYzCX4y0h1C/WHRgMr3OeSKzICqhWKYu/siteMetadata.js","https:/framerusercontent.com/modules/8RXP7iXFGV4n2ajWUjVr/uq7EiFEJjccFUv95eTwn/augiA20Il.js","https:/framerusercontent.com/modules/k5BFJ3PXspU8B7U7qz9y/7KK17Wm0B53ScnSE61rT/aEB5ZKPSM.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}import{motion}from\"framer-motion\";const services=[{title:\"Podologie g\\xe9n\\xe9rale\",description:\"Soins complets du pied pour adultes, seniors et patients \\xe0 besoins sp\\xe9cifiques.\"},{title:\"Semelles orthop\\xe9diques\",description:\"Conception de semelles sur mesure pour am\\xe9liorer l’appui, la posture et le confort.\"},{title:\"Bilan postural\",description:\"Analyse de la posture et de la marche pour pr\\xe9venir les douleurs et d\\xe9s\\xe9quilibres.\"},{title:\"Podologie sportive\",description:\"Accompagnement des sportifs pour optimiser les appuis et pr\\xe9venir les blessures.\"},{title:\"Ongles incarn\\xe9s\",description:\"Prise en charge cibl\\xe9e et soins adapt\\xe9s pour soulager rapidement.\"},{title:\"Soins sp\\xe9cifiques du pied\",description:\"Cors, callosit\\xe9s, douleurs plantaires et suivi pr\\xe9ventif personnalis\\xe9.\"}];const team=[{name:\"Dr / Mme Nom Pr\\xe9nom\",role:\"Podologue\"},{name:\"Nom Pr\\xe9nom\",role:\"Assistante m\\xe9dicale\"}];export default function PodologieClinicSite(){return /*#__PURE__*/_jsxs(\"div\",{style:styles.page,children:[/*#__PURE__*/_jsxs(\"header\",{style:styles.header,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.logo,children:\"Clinique de Podologie\"}),/*#__PURE__*/_jsxs(\"nav\",{style:styles.nav,children:[/*#__PURE__*/_jsx(\"a\",{href:\"#accueil\",style:styles.navLink,children:\"Accueil\"}),/*#__PURE__*/_jsx(\"a\",{href:\"#clinique\",style:styles.navLink,children:\"La clinique\"}),/*#__PURE__*/_jsx(\"a\",{href:\"#services\",style:styles.navLink,children:\"Services\"}),/*#__PURE__*/_jsx(\"a\",{href:\"#equipe\",style:styles.navLink,children:\"\\xc9quipe\"}),/*#__PURE__*/_jsx(\"a\",{href:\"#contact\",style:styles.navLink,children:\"Contact\"})]}),/*#__PURE__*/_jsx(\"a\",{href:\"#rendezvous\",style:styles.ctaTop,children:\"Prendre rendez-vous\"})]}),/*#__PURE__*/_jsxs(\"section\",{id:\"accueil\",style:styles.hero,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.heroContent,children:[/*#__PURE__*/_jsx(\"p\",{style:styles.kicker,children:\"CLINIQUE DE PODOLOGIE\"}),/*#__PURE__*/_jsx(\"h1\",{style:styles.heroTitle,children:\"Des soins experts du pied dans un cadre moderne et rassurant\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.heroText,children:\"Une prise en charge professionnelle, humaine et pr\\xe9cise pour votre confort, votre posture et votre mobilit\\xe9 au quotidien.\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.heroButtons,children:[/*#__PURE__*/_jsx(\"a\",{href:\"#rendezvous\",style:styles.primaryBtn,children:\"Prendre rendez-vous\"}),/*#__PURE__*/_jsx(\"a\",{href:\"#services\",style:styles.secondaryBtn,children:\"D\\xe9couvrir nos services\"})]})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.heroImageBlock,children:/*#__PURE__*/_jsx(\"div\",{style:styles.heroImagePlaceholder,children:\"Photo clinique / fa\\xe7ade / cabinet\"})})]}),/*#__PURE__*/_jsx(\"section\",{id:\"clinique\",style:styles.sectionLight,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:\"La clinique\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.sectionText,children:\"Notre clinique de podologie vous accueille dans un espace lumineux, moderne et apaisant. Nous proposons une prise en charge compl\\xe8te du pied, allant du soin classique au bilan postural, avec une approche personnalis\\xe9e pour chaque patient.\"})]})}),/*#__PURE__*/_jsx(\"section\",{id:\"services\",style:styles.section,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:\"Nos services\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.grid,children:services.map((service,index)=>/*#__PURE__*/_jsxs(motion.div,{style:styles.card,initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.4,delay:index*.05},viewport:{once:true},children:[/*#__PURE__*/_jsx(\"div\",{style:styles.cardImage,children:\"Image service\"}),/*#__PURE__*/_jsx(\"h3\",{style:styles.cardTitle,children:service.title}),/*#__PURE__*/_jsx(\"p\",{style:styles.cardText,children:service.description}),/*#__PURE__*/_jsx(\"a\",{href:\"#contact\",style:styles.cardLink,children:\"En savoir plus\"})]},index))})]})}),/*#__PURE__*/_jsx(\"section\",{id:\"equipe\",style:styles.sectionLight,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:\"Notre \\xe9quipe\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.sectionText,children:\"Une \\xe9quipe attentive et qualifi\\xe9e pour vous accompagner avec pr\\xe9cision, p\\xe9dagogie et bienveillance.\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.teamGrid,children:team.map((member,index)=>/*#__PURE__*/_jsxs(\"div\",{style:styles.teamCard,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.teamPhoto,children:\"Photo\"}),/*#__PURE__*/_jsx(\"h3\",{style:styles.cardTitle,children:member.name}),/*#__PURE__*/_jsx(\"p\",{style:styles.cardText,children:member.role})]},index))})]})}),/*#__PURE__*/_jsx(\"section\",{style:styles.section,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:\"Prestations\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.prestationsGrid,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.prestationItem,children:\"Soin de p\\xe9dicurie m\\xe9dicale\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.prestationItem,children:\"Semelles sur mesure\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.prestationItem,children:\"Analyse de la marche\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.prestationItem,children:\"Traitement des douleurs plantaires\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.prestationItem,children:\"Suivi sportif\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.prestationItem,children:\"Pr\\xe9vention et conseils personnalis\\xe9s\"})]})]})}),/*#__PURE__*/_jsx(\"section\",{id:\"contact\",style:styles.sectionLight,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.containerTwoCols,children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:\"Infos pratiques\"}),/*#__PURE__*/_jsxs(\"p\",{style:styles.infoLine,children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Adresse :\"}),\" Rue Exemple 12, 1200 Gen\\xe8ve\"]}),/*#__PURE__*/_jsxs(\"p\",{style:styles.infoLine,children:[/*#__PURE__*/_jsx(\"strong\",{children:\"T\\xe9l\\xe9phone :\"}),\" +41 XX XXX XX XX\"]}),/*#__PURE__*/_jsxs(\"p\",{style:styles.infoLine,children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Email :\"}),\" \",\"contact@clinique-podologie.ch\"]}),/*#__PURE__*/_jsxs(\"p\",{style:styles.infoLine,children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Horaires :\"}),\" Lundi \\xe0 vendredi, 8h00–18h00\"]}),/*#__PURE__*/_jsxs(\"p\",{style:styles.infoLine,children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Acc\\xe8s :\"}),\" Tram, bus, parking \\xe0 proximit\\xe9\"]})]}),/*#__PURE__*/_jsxs(\"div\",{id:\"rendezvous\",style:styles.bookingBox,children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.bookingTitle,children:\"Prendre rendez-vous\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.cardText,children:\"Int\\xe9grez ici votre lien OneDoc, Calendly, Doctolib ou formulaire Framer.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"#\",style:styles.primaryBtn,children:\"R\\xe9server maintenant\"})]})]})}),/*#__PURE__*/_jsx(\"footer\",{style:styles.footer,children:/*#__PURE__*/_jsx(\"div\",{children:\"\\xa9 2026 Clinique de Podologie — Tous droits r\\xe9serv\\xe9s\"})})]});}const styles={page:{fontFamily:\"Inter, sans-serif\",color:\"#1c2b36\",background:\"#ffffff\"},header:{position:\"sticky\",top:0,zIndex:50,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:\"20px 40px\",background:\"rgba(255,255,255,0.95)\",borderBottom:\"1px solid #e7edf2\",backdropFilter:\"blur(8px)\"},logo:{fontSize:\"20px\",fontWeight:700},nav:{display:\"flex\",gap:\"24px\"},navLink:{textDecoration:\"none\",color:\"#1c2b36\",fontSize:\"15px\"},ctaTop:{textDecoration:\"none\",background:\"#2f6b73\",color:\"#fff\",padding:\"12px 18px\",borderRadius:\"999px\",fontWeight:600},hero:{display:\"grid\",gridTemplateColumns:\"1.1fr 1fr\",gap:\"40px\",padding:\"80px 40px\",alignItems:\"center\",maxWidth:\"1400px\",margin:\"0 auto\"},heroContent:{},kicker:{letterSpacing:\"0.12em\",fontSize:\"13px\",fontWeight:700,color:\"#5b7d87\",marginBottom:\"12px\"},heroTitle:{fontSize:\"54px\",lineHeight:1.05,margin:\"0 0 20px 0\"},heroText:{fontSize:\"18px\",lineHeight:1.7,color:\"#52646f\",maxWidth:\"680px\"},heroButtons:{display:\"flex\",gap:\"16px\",marginTop:\"28px\",flexWrap:\"wrap\"},primaryBtn:{textDecoration:\"none\",background:\"#2f6b73\",color:\"#fff\",padding:\"14px 22px\",borderRadius:\"999px\",fontWeight:600,display:\"inline-block\"},secondaryBtn:{textDecoration:\"none\",border:\"1px solid #cad6dc\",color:\"#1c2b36\",padding:\"14px 22px\",borderRadius:\"999px\",fontWeight:600,display:\"inline-block\"},heroImageBlock:{minHeight:\"520px\",borderRadius:\"28px\",background:\"#eef4f6\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:\"1px solid #dce7eb\"},heroImagePlaceholder:{color:\"#6a7e88\",fontSize:\"18px\"},section:{padding:\"90px 40px\"},sectionLight:{padding:\"90px 40px\",background:\"#f7fafb\"},container:{maxWidth:\"1400px\",margin:\"0 auto\"},containerTwoCols:{maxWidth:\"1400px\",margin:\"0 auto\",display:\"grid\",gridTemplateColumns:\"1.1fr 0.9fr\",gap:\"40px\",alignItems:\"start\"},sectionTitle:{fontSize:\"38px\",marginBottom:\"18px\"},sectionText:{fontSize:\"18px\",lineHeight:1.8,color:\"#52646f\",maxWidth:\"900px\"},grid:{display:\"grid\",gridTemplateColumns:\"repeat(3, 1fr)\",gap:\"24px\",marginTop:\"36px\"},card:{background:\"#fff\",border:\"1px solid #e5edf1\",borderRadius:\"24px\",padding:\"20px\",boxShadow:\"0 10px 30px rgba(20,40,60,0.04)\"},cardImage:{height:\"180px\",borderRadius:\"18px\",background:\"#eef4f6\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginBottom:\"18px\",color:\"#6a7e88\"},cardTitle:{fontSize:\"22px\",marginBottom:\"10px\"},cardText:{fontSize:\"16px\",lineHeight:1.7,color:\"#5a6d77\"},cardLink:{display:\"inline-block\",marginTop:\"16px\",color:\"#2f6b73\",textDecoration:\"none\",fontWeight:600},teamGrid:{display:\"grid\",gridTemplateColumns:\"repeat(2, 1fr)\",gap:\"24px\",marginTop:\"36px\"},teamCard:{background:\"#fff\",border:\"1px solid #e5edf1\",borderRadius:\"24px\",padding:\"20px\"},teamPhoto:{height:\"260px\",borderRadius:\"18px\",background:\"#eef4f6\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginBottom:\"18px\",color:\"#6a7e88\"},prestationsGrid:{display:\"grid\",gridTemplateColumns:\"repeat(3, 1fr)\",gap:\"18px\",marginTop:\"30px\"},prestationItem:{background:\"#f7fafb\",border:\"1px solid #e4edf1\",padding:\"20px\",borderRadius:\"18px\",fontWeight:600},infoLine:{fontSize:\"17px\",lineHeight:1.8,color:\"#4f616c\"},bookingBox:{background:\"#fff\",border:\"1px solid #e5edf1\",borderRadius:\"24px\",padding:\"28px\",boxShadow:\"0 10px 30px rgba(20,40,60,0.04)\"},bookingTitle:{fontSize:\"28px\",marginBottom:\"14px\"},footer:{padding:\"30px 40px\",borderTop:\"1px solid #e7edf2\",textAlign:\"center\",color:\"#6a7e88\",fontSize:\"14px\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"PodologieClinicSite\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples_3.map","// Generated by Framer (f36d8c8)\nexport default function metadata(params,activeLocale){return{robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ce59dbe)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1530px)\"},{hash:\"p8n5pc\",mediaQuery:\"(max-width: 1529.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},framerSearch:{index:false},robots:\"noindex\",serializationId:\"framer-sXEIf\",title:\"Podoclinique\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b3492b4)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"vkr5zf\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"6vf3g0\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1fb3iln\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},framerSearch:{index:false},robots:\"noindex\",serializationId:\"framer-Fss3j\",title:\"Podoclinique\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"8NAA8E,SAAgB,EAAY,EAAO,CACjH,IAAM,EAAU,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAG,EAAO,CAAC,CAAC,CAAC,CAClD,EAAa,GAAU,CAC1B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAU,MAAM,EAAE,EAAU,MAAM,OAAO,OAAO,CAAC,GAAG,EAAU,MAAM,GAAG,EAAS,CAAC,EAChI,EAAW,OAAO,GAAS,SAAS,OAAO,OAAO,CAAC,GAAG,EAAO,CAAC,CAAC,EAC7D,EAAa,IAAI,IACjB,EAAc,GAAU,CAC3B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAW,EAAE,EAAW,OAAO,GAAW,SAAS,OAAO,OAAO,CAAC,GAAG,EAAW,GAAG,EAAS,CAAC,CAAC,EACjJ,EAAa,QAAQ,GAAQ,EAAO,EAAW,CAAC,EAChD,SAASA,GAAU,CACnB,GAAK,CAAC,EAAM,GAAUC,EAAS,EAAW,CAK1C,OAHA,OACA,EAAa,IAAI,EAAS,KAAW,EAAa,OAAO,EAAS,EAAG,EAAE,CAAC,CACrE,GAAgB,GAAG,IAAM,GAAgB,CAAO,CAAC,EAAU,MAAM,EAAa,EAC3E,CAAC,EAAM,EAAc,CAAG,OAAOD,mBAfC,IAAwC,iCEAjE,EAAgB,CACzB,QAAS,OACT,eAAgB,SAChB,WAAY,SACf,CAWG,CADA,GAAG,EACO,qBEd+N,SAAgB,EAAU,EAAU,CAAC,OAAoB,GAAY,EAAM,IAA2B,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,WAAW,CAAC,MAAM,KAAK,CAAC,CAAC,CAAG,kBADvV,IAA8B,IAAqE,IAAqE,IACie,CAAnrB,EAAY,CAAC,WAAW,UAAU,CAAC,ICAlD,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,OAAO,0BAA0B,MAAM,iBAAiB,mBCAnC,SAAwBE,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,SAAS,WAAW,sBAAsB,CAAC,CAAC,KAAK,SAAS,WAAW,yBAAyB,CAAC,CAAC,YAAYC,EAAa,EAAO,EAAa,CAAC,YAAY,SAAS,EAAE,CAAC,aAAa,CAAC,MAAM,GAAM,CAAC,OAAO,UAAU,gBAAgB,eAAe,MAAM,eAAe,SAAS,qBAAqB,sBAApX,CAAmYC,EAAgB,EACxdC,EAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAA,ICDjK,SAAwBC,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,SAAS,WAAW,sBAAsB,CAAC,CAAC,KAAK,SAAS,WAAW,gDAAgD,CAAC,CAAC,KAAK,UAAU,WAAW,wBAAwB,CAAC,CAAC,YAAYC,EAAa,EAAO,EAAa,CAAC,YAAY,SAAS,EAAE,CAAC,aAAa,CAAC,MAAM,GAAM,CAAC,OAAO,UAAU,gBAAgB,eAAe,MAAM,eAAe,SAAS,qBAAqB,sBAA/b,CAA8c,EAAgB,EACniB,EAAqB,CAAC,QAAU,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAA"}