{"version":3,"file":"script_main.vJB1XVTm.mjs","names":["useState","_Fragment","Navigation","Footer","useRef","React.useId","PropertyOverrides","React.createElement","Main","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/IeFTilsjNk7SMOOYw5gb/z3Ph7YFwdQt2Jt0ySC7P/InfoModal_1.js","https:/framerusercontent.com/modules/2omNfSQvrdh10iVHwxlg/g2ecduvygToG6NxLqEB0/KmJCJkJRy.js","framer:toplevel/main"],"sourcesContent":["// Centered info modal with delayed popup, backdrop blur, customizable colors, rounded corners, and localStorage-based remember close toggle\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";/**\n * Centered Info Modal\n * \n * Clean, centered modal with delayed popup, dark background, customizable headline/body, rounded corners, backdrop blur/opacity controls, and localStorage remember close option.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function InfoModal(props){const{delay,headline,body,modalBg,textColor,headlineColor,borderRadius,backdropOpacity,backdropBlur,rememberClose,style,font,headlineFont}=props;const isStatic=useIsStaticRenderer();const MODAL_KEY=`InfoModalClosed-${headline}`// unique per headline\n;const[visible,setVisible]=useState(false);const[closed,setClosed]=useState(false);// LocalStorage logic\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(rememberClose&&window.localStorage.getItem(MODAL_KEY)===\"1\"){setClosed(true);}},[rememberClose,MODAL_KEY]);// Delayed show logic\nuseEffect(()=>{if(isStatic||closed)return;let timer=null;timer=window.setTimeout(()=>{startTransition(()=>setVisible(true));},Math.max(0,delay*1e3));return()=>{if(timer)window.clearTimeout(timer);};},[delay,closed,isStatic]);// Close modal, optionally remember\nfunction handleClose(){if(typeof window!==\"undefined\"&&rememberClose)window.localStorage.setItem(MODAL_KEY,\"1\");startTransition(()=>{setVisible(false);setClosed(true);});}// Handle Framer canvas/thumbnail sizing: render an invisible frame if not visible so user can always select the component in the editor\nif((closed||!visible)&&RenderTarget.current()!==RenderTarget.preview){return /*#__PURE__*/_jsx(\"div\",{style:{width:Math.max(300,props?.style?.width||300),height:80,minWidth:5,minHeight:5,opacity:0,pointerEvents:\"none\"}});}if(closed||!visible||RenderTarget.current()===RenderTarget.thumbnail)return null;// Backdrop styles\nconst backdropStyle={position:\"fixed\",inset:0,width:\"100vw\",height:\"100vh\",zIndex:99,background:backdropOpacity>0?`rgba(24,24,28,${backdropOpacity/100})`:\"rgba(24,24,28,0.01)\",backdropFilter:`blur(${backdropBlur}px)`,WebkitBackdropFilter:`blur(${backdropBlur}px)`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"auto\",transition:\"opacity 0.3s cubic-bezier(.4,0,.2,1)\",opacity:visible?1:0};// Modal entry animation styles (fade+scale)\nconst modalMotionStyle={transition:\"opacity 0.35s cubic-bezier(.28,.5,.19,1.24),transform 0.4s cubic-bezier(.28,.5,.19,1.24)\",opacity:visible?1:0,transform:visible?\"scale(1)\":\"scale(0.95)\"};// Responsive max width and padding, height auto\nconst modalStyle={minWidth:300,maxWidth:800,width:props.modalWidth?props.modalWidth:\"90vw\",boxSizing:\"border-box\",zIndex:999,margin:\"0 auto\",borderRadius,background:modalBg,color:textColor,overflow:\"visible\",...modalMotionStyle,boxShadow:\"0 8px 48px rgba(24,24,28,0.12)\",padding:props.modalPadding,position:\"relative\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",...style};// Close button size\nconst CLOSE_SIZE=28;// Basic HTML parsing for body (line breaks, **bold**, *italic*)\nfunction parseSimpleMarkup(src){let html=src;html=html.replace(/\\n/g,\"<br>\");html=html.replace(/\\*\\*([^*]+)\\*\\*/g,\"<strong>$1</strong>\");html=html.replace(/\\*([^*]+)\\*/g,\"<em>$1</em>\");return html;}return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"div\",{tabIndex:-1,\"aria-modal\":\"true\",style:backdropStyle,children:/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-labelledby\":\"modal-headline\",\"aria-describedby\":\"modal-body\",style:modalStyle,children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Close info modal\",onClick:handleClose,style:{position:\"absolute\",top:13,right:13,background:\"none\",border:\"none\",borderRadius:999,cursor:\"pointer\",width:CLOSE_SIZE,height:CLOSE_SIZE,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:textColor,opacity:.68,transition:\"background 0.15s,opacity 0.15s\"},onMouseOver:e=>e.currentTarget.style.opacity=\"1\",onMouseOut:e=>e.currentTarget.style.opacity=\"0.68\",children:/*#__PURE__*/_jsx(\"svg\",{width:20,height:20,viewBox:\"0 0 20 20\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 5l10 10M15 5l-10 10\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{id:\"modal-headline\",style:{width:\"100%\",display:\"block\",marginBottom:17,color:headlineColor,...headlineFont},children:headline}),/*#__PURE__*/_jsx(\"div\",{id:\"modal-body\",style:{fontSize:font?.fontSize,lineHeight:font?.lineHeight,letterSpacing:font?.letterSpacing,fontWeight:font?.variant?.toLowerCase()?.includes(\"bold\")?700:400,width:\"100%\",color:textColor,wordBreak:\"break-word\",whiteSpace:\"pre-line\"},// eslint-disable-next-line react/no-danger\ndangerouslySetInnerHTML:{__html:parseSimpleMarkup(body)}})]})})});}function convertClosePadding(pad){if(!pad)return{};// CSS padding shorthand parsing\nconst vals=pad.trim().split(/\\s+/);if(vals.length===1){return{padding:pad};}if(vals.length===2){return{paddingTop:vals[0],paddingRight:vals[1],paddingBottom:vals[0],paddingLeft:vals[1]};}if(vals.length===3){return{paddingTop:vals[0],paddingRight:vals[1],paddingBottom:vals[2],paddingLeft:vals[1]};}if(vals.length===4){return{paddingTop:vals[0],paddingRight:vals[1],paddingBottom:vals[2],paddingLeft:vals[3]};}return{padding:pad};}addPropertyControls(InfoModal,{delay:{type:ControlType.Number,title:\"Delay (sec)\",min:0,max:10,step:.1,defaultValue:1.25,unit:\"s\",displayStepper:true},headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Liebe Patientinnen und Patienten, unsere Praxis bleibt vom 18.12.2025 bis einschlie\\xdflich 04.01.2026 geschlossen.\"},body:{type:ControlType.String,title:\"Body Text\",defaultValue:`Der Vertretungsplan bei Notf\\xe4llen ist wie folgt:\n\n22.12.25\nFrau Dr. G\\xe4n\\xdfler, Tel. 31906380\nFrau Dr. Mucha, Tel.\n\n23.12.25\nHerr Dr. Hansen, Tel. 48522828\nHerr Laubner, Tel. 4125254\n\n29.12.25\nFrau Dr. Rudolph, Tel. 3100100\nFrau Dr. Schmidt, Tel. 8902517\n\n30.12.25\nunsere Praxis\n\n02.01.26\nHerr Dr. Gmyrek, Tel. 8495407\n\njeweils von 09.00 Uhr bis 11.00 Uhr\nAm 05.01.2026 sind wir wieder regul\\xe4r f\\xfcr Sie da und haben direkt am 05.01.2026 eine Akutsprechstunde eingerichtet. Beginn 13.30 Uhr, bitte direkte Anmeldung vor Ort um 13.30 Uhr. Bitte richten Sie sich auf l\\xe4ngere Wartezeiten ein.\n\nIhr Praxisteam`,displayTextArea:true},modalBg:{type:ControlType.Color,title:\"Modal Background\",defaultValue:\"#47BCB0\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},headlineColor:{type:ControlType.Color,title:\"Headline Color\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",min:8,max:24,defaultValue:16,step:1,unit:\"px\"},backdropOpacity:{type:ControlType.Number,title:\"Backdrop Opacity\",min:0,max:100,defaultValue:64,step:1,unit:\"%\"},backdropBlur:{type:ControlType.Number,title:\"Backdrop Blur\",min:0,max:20,defaultValue:6,step:1,unit:\"px\"},rememberClose:{type:ControlType.Boolean,title:\"Remember Close\",defaultValue:true,enabledTitle:\"Remember\",disabledTitle:\"Always Show\"},modalWidth:{type:ControlType.Number,title:\"Modal Width\",min:200,max:800,step:10,defaultValue:420,unit:\"px\"},modalPadding:{type:ControlType.String,title:\"Modal Padding\",defaultValue:\"clamp(20px,5vw,32px)\",placeholder:\"eg. 24px or 24px 32px\"},closePadding:{type:ControlType.String,title:\"Close Btn Padding (mobile)\",defaultValue:\"16px 10px 0 0\",placeholder:\"eg. 16px 10px 0 0\"},headlineFont:{type:ControlType.Font,title:\"Headline Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"23px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.12em\"}},font:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.45em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InfoModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InfoModal_1.map","// Generated by Framer (22e536a)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getPropertyControls,PropertyOverrides,RenderTarget,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/haw7jCiwo/haw7jCiwo.js\";import Navigation from\"#framer/local/canvasComponent/jOBx2Q6y7/jOBx2Q6y7.js\";import InfoModal from\"#framer/local/codeFile/qIGdIQ3/InfoModal_1.js\";const NavigationFonts=getFonts(Navigation);const FooterFonts=getFonts(Footer);const InfoModalFonts=getFonts(InfoModal);const NavigationControls=getPropertyControls(Navigation);const breakpoints={kKTW0evA0:\"(min-width: 1200px)\",yYO8HiBLU:\"(min-width: 810px) and (max-width: 1199.98px)\",zdjDl4ksi:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-gJBZJ\";const variantClassNames={kKTW0evA0:\"framer-v-1ewkorw\",yYO8HiBLU:\"framer-v-1l1hmio\",zdjDl4ksi:\"framer-v-lfbqbp\"};const vyJmXSqDc=undefined;const breakpointRules={zdjDl4ksi:[\".framer-gJBZJ.framer-1ewkorw { padding: 0px 8px 0px 8px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={zdjDl4ksi:\".framer-lfbqbp-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-gJBZJ.framer-1gzb9j1, .framer-gJBZJ .framer-1gzb9j1 { display: block; }\",\".framer-gJBZJ.framer-1ewkorw { align-content: center; align-items: center; background-color: var(--token-fc5c45e7-7f2b-47f8-b546-8f01659b8b49, #fafafa); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 32px 0px 32px; position: relative; width: 100%; }\",\".framer-gJBZJ .framer-123h25z-container { flex: none; height: auto; order: -1000; position: relative; width: 100%; }\",\".framer-gJBZJ .framer-1oqqcpv { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -8px; position: relative; width: 0px; }\",\".framer-gJBZJ .framer-atypcd-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",\".framer-gJBZJ .framer-6pdbep-container { flex: none; height: auto; order: 1003; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -8px; }'];const mediaQueries={kKTW0evA0:\"(min-width: 1200px)\",yYO8HiBLU:\"(min-width: 810px) and (max-width: 1199.98px)\",zdjDl4ksi:\"(max-width: 809.98px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableEnumMap={\"Phone closed\":\"sCkmj_q8Q\",\"Phone Open\":\"yNIzgaSQn\",\"tablet closed\":\"TvLG0f8Uq\",\"tablet open\":\"VL1rJyhFG\",home:\"ugCcAtO70\",invisalign:\"HKlaI20I_\",kieferortho:\"TgpmXtNA2\",kontakt:\"aYUFg6Ubo\",lingual:\"f9tsgQuld\",praxis:\"WzHPrcgbA\",sos:\"RZHV4UWty\"};const humanReadableVariantMap={Desktop:\"kKTW0evA0\",Phone:\"zdjDl4ksi\",Tablet:\"yYO8HiBLU\"};const getProps=({height,id,menuVariant,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"kKTW0evA0\",vyJmXSqDc:humanReadableEnumMap[menuVariant]??menuVariant??props.vyJmXSqDc??\"ugCcAtO70\"};};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,vyJmXSqDc,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"kKTW0evA0\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-fc5c45e7-7f2b-47f8-b546-8f01659b8b49, rgb(250, 250, 250)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1ewkorw\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{zdjDl4ksi:{width:\"calc(100vw - 16px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:64,width:\"calc(100vw - 64px)\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-123h25z-container\",nodeId:\"aGUYGLXJh\",scopeId:\"KmJCJkJRy\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{yYO8HiBLU:{variant:\"TvLG0f8Uq\"},zdjDl4ksi:{variant:\"TvLG0f8Uq\"}},children:/*#__PURE__*/_jsx(Navigation,{height:\"100%\",id:\"aGUYGLXJh\",layoutId:\"aGUYGLXJh\",style:{width:\"100%\"},variant:vyJmXSqDc,width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1oqqcpv\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{zdjDl4ksi:{width:\"calc(100vw - 16px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:265,width:\"calc(100vw - 64px)\",y:1072,children:/*#__PURE__*/_jsx(Container,{className:\"framer-atypcd-container\",nodeId:\"wUsQ0Sxas\",scopeId:\"KmJCJkJRy\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{yYO8HiBLU:{variant:\"KgPn9vYfd\"},zdjDl4ksi:{variant:\"ya14KkOiC\"}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"wUsQ0Sxas\",layoutId:\"wUsQ0Sxas\",style:{width:\"100%\"},variant:\"Npy7ORZBm\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-6pdbep-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,nodeId:\"qzqJprQkz\",scopeId:\"KmJCJkJRy\",children:/*#__PURE__*/_jsx(InfoModal,{backdropBlur:15,backdropOpacity:35,body:\"Der Vertretungsplan bei Notf\\xe4llen ist wie folgt:\\n \\n22.12.25​​​\\nFrau Dr. G\\xe4n\\xdfler, Tel. 31906380​​​\\n​​​​​Frau Dr. Mucha, Tel.\\n\\n23.12.25​​​\\nHerr Dr. Hansen, Tel. 48522828\\nHerr Laubner, Tel. 4125254\\n\\n29.12.25​​​\\nFrau Dr. Rudolph, Tel. 3100100\\n​​​​​Frau Dr. Schmidt, Tel. 8902517\\n\\n30.12.25\\n​​​unsere Praxis\\n\\n02.01.26​​​\\nHerr Dr. Gmyrek, Tel. 8495407\\n​​​​​\\njeweils von 09.00 Uhr bis 11.00 Uhr\\nAm 05.01.2026 sind wir wieder regul\\xe4r f\\xfcr Sie da und haben direkt am 05.01.2026 eine Akutsprechstunde eingerichtet. Beginn 13.30 Uhr, bitte direkte Anmeldung vor Ort um 13.30 Uhr. Bitte richten Sie sich auf l\\xe4ngere Wartezeiten ein.\\n \\n\\nIhr Praxisteam\",borderRadius:18,closePadding:\"16px 10px 0 0\",delay:1.25,font:{fontFamily:'\"Saira Condensed Regular\", \"Saira Condensed Regular Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1)\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.15em\"},headline:\"Liebe Patientinnen und Patienten, unsere Praxis bleibt vom 18.12.2025 bis einschlie\\xdflich 04.01.2026 geschlossen.\",headlineColor:\"var(--token-df9e7e01-baef-44e0-9fd9-bc570e384a38, rgb(248, 248, 248))\",headlineFont:{fontFamily:'\"Saira Condensed Bold\", \"Saira Condensed Bold Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.4)\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.02em\",lineHeight:\"1.12em\"},height:\"100%\",id:\"qzqJprQkz\",layoutId:\"qzqJprQkz\",modalBg:\"var(--token-d23008a6-5ee2-46fe-b556-4a1490e82d19, rgb(85, 177, 174))\",modalPadding:\"clamp(32px,5vw,16px)\",modalWidth:800,rememberClose:false,style:{width:\"100%\"},textColor:\"var(--token-6f91950a-14be-43cc-b446-91edddd45aae, rgb(250, 250, 250))\",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\"]},\"yYO8HiBLU\":{\"layout\":[\"fixed\",\"fixed\"]},\"zdjDl4ksi\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"vyJmXSqDc\":\"menuVariant\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"kKTW0evA0\":[\".framer-123h25z-container\",\".framer-atypcd-container\",\".framer-6pdbep-container\"],\"yYO8HiBLU\":[\".framer-123h25z-container\",\".framer-atypcd-container\",\".framer-6pdbep-container\"],\"zdjDl4ksi\":[\".framer-123h25z-container\",\".framer-atypcd-container\",\".framer-6pdbep-container\"]}\n * @framerBreakpoints {\"kKTW0evA0\":{\"min\":1200,\"canvasClassName\":\"framer-1ewkorw-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"yYO8HiBLU\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1l1hmio-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"zdjDl4ksi\":{\"max\":809,\"canvasClassName\":\"framer-lfbqbp-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant kKTW0evA0\n * @framerLayoutTemplate true\n */const FramerKmJCJkJRy=withCSS(Component,css,\"framer-gJBZJ\");export default FramerKmJCJkJRy;FramerKmJCJkJRy.displayName=\"Main\";FramerKmJCJkJRy.defaultProps={height:1e3,width:1200};addPropertyControls(FramerKmJCJkJRy,{vyJmXSqDc:NavigationControls?.[\"variant\"]&&{...NavigationControls[\"variant\"],defaultValue:\"ugCcAtO70\",description:undefined,hidden:undefined,title:\"Menu Variant\"}});addFonts(FramerKmJCJkJRy,[{explicitInter:true,fonts:[{cssFamilyName:\"Saira Condensed Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Saira Condensed\",url:\"https://framerusercontent.com/assets/X1kSwJpt2hcaPvsi2XR2qRrW1g.woff2\",weight:\"700\"},{cssFamilyName:\"Saira Condensed Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Saira Condensed\",url:\"https://framerusercontent.com/assets/HckrquzUuyCNsQphFSPT8jr4D4.woff2\",weight:\"400\"}]},...NavigationFonts,...FooterFonts,...InfoModalFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKmJCJkJRy\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerHitTargets\":\"{\\\"kKTW0evA0\\\":[\\\".framer-123h25z-container\\\",\\\".framer-atypcd-container\\\",\\\".framer-6pdbep-container\\\"],\\\"yYO8HiBLU\\\":[\\\".framer-123h25z-container\\\",\\\".framer-atypcd-container\\\",\\\".framer-6pdbep-container\\\"],\\\"zdjDl4ksi\\\":[\\\".framer-123h25z-container\\\",\\\".framer-atypcd-container\\\",\\\".framer-6pdbep-container\\\"]}\",\"framerBreakpoints\":\"{\\\"kKTW0evA0\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1ewkorw-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"yYO8HiBLU\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1l1hmio-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"zdjDl4ksi\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-lfbqbp-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerVariables\":\"{\\\"vyJmXSqDc\\\":\\\"menuVariant\\\"}\",\"framerLayoutTemplate\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yYO8HiBLU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zdjDl4ksi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerColorSyntax\":\"true\",\"framerDefaultVariant\":\"kKTW0evA0\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n        import * 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 Main from \"https://framerusercontent.com/modules/2omNfSQvrdh10iVHwxlg/g2ecduvygToG6NxLqEB0/KmJCJkJRy.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/r49sbr2f0obsstYFUrxP/JTgeSgD2orp2SrWmQ7sW/augiA20Il.js\")), path: \"/\"}, Wb08VF9Hh: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8czRS6euURaa8RjTs1gf/mLFr7t9L0AbtTAZiDOuT/Wb08VF9Hh.js\")), path: \"/digitale-kieferorthopaedie-dresden\"}, TcvTASVTi: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fYpTxcqp7FflnGUzeMko/PmIIR4GhLCzWRYu40w3Y/TcvTASVTi.js\")), path: \"/sos-kieferorthopaede-notdienst-dresden\"}, Y1gLykchP: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/COMaa903xrPZGBZECwc7/of64bntIjib9HHPsQwbJ/Y1gLykchP.js\")), path: \"/impressum\"}, UkEewqF1l: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/98zzQ1vN7geLNDwQALcG/VOPCdrSOhhs0WqZQZGwQ/UkEewqF1l.js\")), path: \"/datenschutz\"}, MH6G7tYl8: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SARCKNpPDfve2JRE4vNS/UtB7u5Njt7vnmtbwW3zE/MH6G7tYl8.js\")), path: \"/kontakt-fachpraxis-kieferorthopaedie-dresden\"}, GxEUr4nBt: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1nmP6VR3vigmkSMHJU6j/KpeVdWPvj0JDGwB1W1l0/GxEUr4nBt.js\")), path: \"/kombiniert-kieferorthopaedisch-kieferchirurgisches-konzept-dresden\"}, XLWBFNBtW: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3bnuedPZoqzsgIDd4EXF/3JHqYy7gxj9v4AVlevug/XLWBFNBtW.js\")), path: \"/selbstligierende-brackets-dresden\"}, MYUZ76oFy: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1i5aFkw7M0ROvvR8D5ta/55U4voEiIpqD6B6lGO4B/MYUZ76oFy.js\")), path: \"/invisalign-first-kinder-dresden\"}, Dzh5rUmMV: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zfbLlzfvNs49wjjkyJd2/e3wPniQxKEndhOfhxpzd/Dzh5rUmMV.js\")), path: \"/lingualtechnik-erwachsenen-dresden\"}, NlBhSMk3w: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3weJESsxw4Mo8yungDra/0qvsFuu2tMQDwU6M52Xo/NlBhSMk3w.js\")), path: \"/lingualtechnik-jugendliche-dresden\"}, X8bw8m34r: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4QKYuDnwCDJx0wMLWIeR/NhBBCv3YlaQf5mfieKSA/X8bw8m34r.js\")), path: \"/kieferorthopaedie-kinder-dresden\"}, DMtTELJRo: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5QMxAhDNcVb6i0FTqorA/HPxC9CTkEY7r9lbx1e1v/DMtTELJRo.js\")), path: \"/kieferorthopaedie-jugendliche-dresden\"}, M21AZ4Bmd: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ux0EuFf83pAsjRBh6PQq/HrZy792GnRLPdTLzVnTf/M21AZ4Bmd.js\")), path: \"/kieferorthopaedie-erwachsene-dresden\"}, fulJsFz29: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/h9vxcLowuyWQvaFCNpoI/Ll2V5oTwiWqEyHLLXnui/fulJsFz29.js\")), path: \"/invisalign-teen-jugendliche-dresden\"}, EAp0s9NM9: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CcICjoWccu4xROPyKcEB/GbS3zbw0v1rze4ssdAWZ/EAp0s9NM9.js\")), path: \"/invisalign-erwachsene-dresden\"}, cPSN_HEA7: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aCqxP5oNoUgHBUAuzND1/vF3ds0pw1b4KUmtrYzay/cPSN_HEA7.js\")), path: \"/invisalign-dresden\"}, b3FyXILYz: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9A7RrFwRDP3n3aQdstlq/DkK39c7smBVSq9n8aJ4i/b3FyXILYz.js\")), path: \"/lingualtechnik-dresden\"}, Q3nfCOuNj: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/N3NqNFQdGiVRPCe27yWv/jE4rnvG249ivjHLWrwgA/Q3nfCOuNj.js\")), path: \"/kieferorthopaedie-in-dresden\"}, JzIKj1QrC: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zhHXG7uoH9VRjazi7Er3/sNIfdOreKMgtaNADy1Xz/JzIKj1QrC.js\")), path: \"/fachpraxis-kieferorthopaedie-dresden\"}, nGH9mJRHn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jMh2qq2JOfkgePM5IQqJ/XlOrFrkZW4jdEJkrfx3T/nGH9mJRHn.js\")), path: \"/404\"}}\r\n\r\n        const locales = [{code: \"de\", id: \"default\", name: \"German\", slug: \"\", textDirection: \"ltr\"}]\r\n        const collectionUtils = {}\r\n        const framerSiteId = \"2e2984bcc75f34439f6af8a25427d72c4f32b419ae337eeb20489a687706c06b\"\r\n        function Template({webPageId, children, style, ...rest}) {const props1 = {vyJmXSqDc: \"ugCcAtO70\"}\r\nconst props2 = {...props1, vyJmXSqDc: \"TgpmXtNA2\"}\r\nconst props3 = {...props1, vyJmXSqDc: \"RZHV4UWty\"}\r\nconst props4 = {...props1, vyJmXSqDc: \"aYUFg6Ubo\"}\r\nconst props5 = {...props1, vyJmXSqDc: \"HKlaI20I_\"}\r\nconst props6 = {...props1, vyJmXSqDc: \"f9tsgQuld\"}\r\nconst props7 = {...props1, vyJmXSqDc: \"WzHPrcgbA\"}\r\nconst templateProps = {augiA20Il: props1, b3FyXILYz: props6, cPSN_HEA7: props5, DMtTELJRo: props2, Dzh5rUmMV: props6, EAp0s9NM9: props5, fulJsFz29: props5, GxEUr4nBt: props2, JzIKj1QrC: props7, M21AZ4Bmd: props2, MH6G7tYl8: props4, MYUZ76oFy: props5, nGH9mJRHn: props1, NlBhSMk3w: props6, Q3nfCOuNj: props2, TcvTASVTi: props3, UJBS0IMtZ: props1, UkEewqF1l: props1, Wb08VF9Hh: props2, X8bw8m34r: props2, XLWBFNBtW: props2, Y1gLykchP: props1}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"Wb08VF9Hh\":\r\ncase \"TcvTASVTi\":\r\ncase \"Y1gLykchP\":\r\ncase \"UkEewqF1l\":\r\ncase \"MH6G7tYl8\":\r\ncase \"GxEUr4nBt\":\r\ncase \"XLWBFNBtW\":\r\ncase \"MYUZ76oFy\":\r\ncase \"Dzh5rUmMV\":\r\ncase \"NlBhSMk3w\":\r\ncase \"X8bw8m34r\":\r\ncase \"DMtTELJRo\":\r\ncase \"M21AZ4Bmd\":\r\ncase \"fulJsFz29\":\r\ncase \"EAp0s9NM9\":\r\ncase \"cPSN_HEA7\":\r\ncase \"b3FyXILYz\":\r\ncase \"Q3nfCOuNj\":\r\ncase \"JzIKj1QrC\":\r\ncase \"UJBS0IMtZ\":\r\ncase \"nGH9mJRHn\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"Wb08VF9Hh\":\r\ncase \"TcvTASVTi\":\r\ncase \"Y1gLykchP\":\r\ncase \"UkEewqF1l\":\r\ncase \"MH6G7tYl8\":\r\ncase \"GxEUr4nBt\":\r\ncase \"XLWBFNBtW\":\r\ncase \"MYUZ76oFy\":\r\ncase \"Dzh5rUmMV\":\r\ncase \"NlBhSMk3w\":\r\ncase \"X8bw8m34r\":\r\ncase \"DMtTELJRo\":\r\ncase \"M21AZ4Bmd\":\r\ncase \"fulJsFz29\":\r\ncase \"EAp0s9NM9\":\r\ncase \"cPSN_HEA7\":\r\ncase \"b3FyXILYz\":\r\ncase \"Q3nfCOuNj\":\r\ncase \"JzIKj1QrC\":\r\ncase \"UJBS0IMtZ\":\r\ncase \"nGH9mJRHn\":\r\nreturn [{hash: \"1ewkorw\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1l1hmio\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"lfbqbp\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jMh2qq2JOfkgePM5IQqJ/XlOrFrkZW4jdEJkrfx3T/nGH9mJRHn.js\")),\r\n                    isReducedMotion: undefined,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: true,\r\n                    siteCanonicalURL: \"https://kfo-schillerplatz.de\",\r\n                    EditorBar: \r\n            typeof window !== \"undefined\" ? (() => {\r\n                const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                if (isBot) {\r\n                    console.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n                    return\r\n                }\r\n\r\n                return Framer.lazy(async () => {\r\n                    const dependencies = {\r\n                        __version: 2,\r\n                        framer: {\r\n                            useCurrentRoute: Framer.useCurrentRoute,\r\n                            useLocaleInfo: Framer.useLocaleInfo,\r\n                            useRouter: Framer.useRouter,\r\n                        },\r\n                        react: {\r\n                            createElement: React.createElement,\r\n                            Fragment: React.Fragment,\r\n                            memo: React.memo,\r\n                            useCallback: React.useCallback,\r\n                            useEffect: React.useEffect,\r\n                            useRef: React.useRef,\r\n                            useState: React.useState,\r\n                        },\r\n                        \"react-dom\": { createPortal },\r\n                    }\r\n\r\n                    window.__framer_editorBarDependencies = dependencies\r\n\r\n                    const { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar(),\r\n                    }\r\n                })\r\n            })() : undefined\r\n        ,\r\n                    adaptLayoutToTextDirection: false,\r\n                    LayoutTemplate: Template,\r\n                    loadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/cxQDbqxOafkcU4H2Mbju/uJ8ScDMPSPJ6JXUdrME7/snippets.js\")),\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {advancedSpamProtection: true, customCodeSiteSettings: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: false, onPageMoveTool: false, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Initialize lazy modules cache for hydration\r\n            Framer.initLazyModulesCache()\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.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                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = 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                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    \r\n                    const serverRouteExperimentEnabled = false\r\n                    const serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n                    if (serverRoute) {\r\n                        const routeData = new URLSearchParams(serverRoute)\r\n                        routeId = routeData.get(\"id\")\r\n                        localeId = routeData.get(\"locale\")\r\n                        for (const [key, value] of routeData.entries()) {\r\n                            if (!key.startsWith(\"var.\")) continue\r\n                            pathVariables ??= {}\r\n                            pathVariables[key.slice(4)] = value\r\n                        }\r\n                    }\r\n                    if (!routeId || !localeId) {\r\n                        const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                        routeId = routeData.routeId\r\n                        localeId = routeData.localeId\r\n                        pathVariables = routeData.pathVariables\r\n                    }\r\n                    \r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                version: 2,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],"mappings":"grBAQG,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,QAAM,WAAS,OAAK,UAAQ,YAAU,gBAAc,eAAa,kBAAgB,eAAa,gBAAc,SAAM,OAAK,gBAAc,EAAY,EAAS,IAAqB,CAAO,EAAU,mBAAmB,IAC/P,CAAC,EAAQ,GAAYA,EAAS,GAAM,CAAM,CAAC,EAAO,GAAWA,EAAS,GAAM,CAClF,MAAc,CAAW,IAAS,QAAsB,GAAe,EAAO,aAAa,QAAQ,EAAU,GAAG,KAAK,EAAU,GAAK,EAAI,CAAC,EAAc,EAAU,CAAC,CAClK,MAAc,CAAC,GAAG,GAAU,EAAO,OAAO,IAAI,EAAM,KAAiG,MAA5F,GAAM,EAAO,eAAe,CAAC,MAAoB,EAAW,GAAK,CAAC,EAAG,KAAK,IAAI,EAAE,EAAM,IAAI,CAAC,KAAW,CAAI,GAAM,EAAO,aAAa,EAAM,GAAK,CAAC,EAAM,EAAO,EAAS,CAAC,CAChO,SAAS,GAAa,CAAW,IAAS,QAAa,GAAc,EAAO,aAAa,QAAQ,EAAU,IAAI,CAAC,MAAoB,CAAC,EAAW,GAAM,CAAC,EAAU,GAAK,EAAG,CACzK,IAAI,GAAQ,CAAC,IAAU,EAAa,SAAS,GAAG,EAAa,QAAS,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,KAAK,IAAI,IAAI,GAAO,OAAO,OAAO,IAAI,CAAC,OAAO,GAAG,SAAS,EAAE,UAAU,EAAE,QAAQ,EAAE,cAAc,OAAO,CAAC,CAAC,CAAE,GAAG,GAAQ,CAAC,GAAS,EAAa,SAAS,GAAG,EAAa,UAAU,OAAO,KAC1S,IAAM,EAAc,CAAC,SAAS,QAAQ,MAAM,EAAE,MAAM,QAAQ,OAAO,QAAQ,OAAO,GAAG,WAAW,EAAgB,EAAE,iBAAiB,EAAgB,IAAI,GAAG,sBAAsB,eAAe,QAAQ,EAAa,KAAK,qBAAqB,QAAQ,EAAa,KAAK,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,cAAc,OAAO,WAAW,uCAAuC,QAAQ,EAAQ,EAAE,EAAE,CACxZ,EAAiB,CAAC,WAAW,2FAA2F,QAAQ,EAAQ,EAAE,EAAE,UAAU,EAAQ,WAAW,cAAc,CACvL,EAAW,CAAC,SAAS,IAAI,SAAS,IAAI,MAAM,EAAM,WAAW,EAAM,WAAW,OAAO,UAAU,aAAa,OAAO,IAAI,OAAO,SAAS,eAAa,WAAW,EAAQ,MAAM,EAAU,SAAS,UAAU,GAAG,EAAiB,UAAU,iCAAiC,QAAQ,EAAM,aAAa,SAAS,WAAW,QAAQ,OAAO,cAAc,SAAS,WAAW,aAAa,GAAG,GAAM,CAErY,SAAS,EAAkB,EAAI,CAAC,IAAI,EAAK,EAAgJ,MAA5I,GAAK,EAAK,QAAQ,MAAM,OAAO,CAAC,EAAK,EAAK,QAAQ,mBAAmB,sBAAsB,CAAC,EAAK,EAAK,QAAQ,eAAe,cAAc,CAAQ,EAAM,OAAoB,EAAKC,EAAU,CAAC,SAAsB,EAAK,MAAM,CAAC,SAAS,GAAG,aAAa,OAAO,MAAM,EAAc,SAAsB,EAAM,MAAM,CAAC,KAAK,SAAS,kBAAkB,iBAAiB,mBAAmB,aAAa,MAAM,EAAW,SAAS,CAAc,EAAK,SAAS,CAAC,aAAa,mBAAmB,QAAQ,EAAY,MAAM,CAAC,SAAS,WAAW,IAAI,GAAG,MAAM,GAAG,WAAW,OAAO,OAAO,OAAO,aAAa,IAAI,OAAO,UAAU,MAAM,GAAW,OAAO,GAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,EAAU,QAAQ,IAAI,WAAW,iCAAiC,CAAC,YAAY,GAAG,EAAE,cAAc,MAAM,QAAQ,IAAI,WAAW,GAAG,EAAE,cAAc,MAAM,QAAQ,OAAO,SAAsB,EAAK,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,YAAY,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,yBAAyB,OAAO,eAAe,YAAY,EAAE,cAAc,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,OAAO,CAAC,GAAG,iBAAiB,MAAM,CAAC,MAAM,OAAO,QAAQ,QAAQ,aAAa,GAAG,MAAM,EAAc,GAAG,EAAa,CAAC,SAAS,EAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,aAAa,MAAM,CAAC,SAAS,GAAM,SAAS,WAAW,GAAM,WAAW,cAAc,GAAM,cAAc,WAAW,GAAM,SAAS,aAAa,EAAE,SAAS,OAAO,CAAC,IAAI,IAAI,MAAM,OAAO,MAAM,EAAU,UAAU,aAAa,WAAW,WAAW,CAChiD,wBAAwB,CAAC,OAAO,EAAkB,EAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,uBAlBc,IAAsD,IAAqF,CAmBoN,EAAoB,EAAU,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,aAAa,KAAK,KAAK,IAAI,eAAe,GAAK,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,mHAAsH,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa;;;;;;;;;;;;;;;;;;;;;;;gBAuBzyB,gBAAgB,GAAK,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,aAAa,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,KAAK,EAAE,KAAK,IAAI,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,KAAK,EAAE,KAAK,KAAK,CAAC,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,iBAAiB,aAAa,GAAK,aAAa,WAAW,cAAc,cAAc,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,aAAa,IAAI,KAAK,KAAK,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,uBAAuB,YAAY,wBAAwB,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,6BAA6B,aAAa,gBAAgB,YAAY,oBAAoB,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,OAAO,cAAc,UAAU,WAAW,SAAS,CAAC,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,SAAS,CAAC,CAAC,CAAC,wEC1Cv6C,IAAuQ,IAA8C,IAA4B,KAAmG,KAA6E,KAAqE,CAAM,GAAgB,EAASC,EAAW,CAAO,GAAY,EAASC,EAAO,CAAO,GAAe,EAAS,EAAU,CAAO,EAAmB,EAAoBD,EAAW,CAAO,GAAY,CAAC,UAAU,sBAAsB,UAAU,gDAAgD,UAAU,wBAAwB,CAAyD,GAAkB,eAAqB,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,CAAiC,EAAgB,CAAC,UAAU,CAAC,6DAA6D,CAAC,CAAO,EAAe,OAAO,KAAK,EAAgB,CAAO,GAAU,CAAC,UAAU,0BAA0B,CAAO,EAAM,CAAC,kFAAkF,kFAAkF,+XAA+X,uHAAuH,0JAA0J,qHAAqH,qHAAqH,oEAAoE,CAAO,GAAa,CAAC,UAAU,sBAAsB,UAAU,gDAAgD,UAAU,wBAAwB,CAAO,IAAW,CAAC,WAAyB,IAAqB,CAAoB,KAAyB,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,EAAM,CAAC,yBAAyB,GAAG,CAAC,CAAS,GAAqB,CAAC,eAAe,YAAY,aAAa,YAAY,gBAAgB,YAAY,cAAc,YAAY,KAAK,YAAY,WAAW,YAAY,YAAY,YAAY,QAAQ,YAAY,QAAQ,YAAY,OAAO,YAAY,IAAI,YAAY,CAAO,GAAwB,CAAC,QAAQ,YAAY,MAAM,YAAY,OAAO,YAAY,CAAO,GAAU,CAAC,SAAO,KAAG,cAAY,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQ,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAqB,IAAc,GAAa,EAAM,WAAW,YAAY,EAAS,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYE,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,GAAe,CAAM,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,WAAS,GAAG,GAAW,EAAS,EAAM,CAAM,CAAC,EAAY,IAAqB,GAA8B,EAAQ,GAAY,GAAM,CAAqE,EAAkB,EAAG,GAA2C,CAAsB,OAArB,GAAiB,EAAE,CAAC,CAAqB,EAAK,GAA0B,SAAS,CAAC,MAAM,CAAC,iBAAiB,GAAK,iBAAiB,YAAY,qBAAkB,CAAC,SAAsB,EAAM,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAS,CAAc,EAAK,GAAU,CAAC,MAAM,oGAAoG,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,UAAU,EAAG,EAAkB,iBAAiB,EAAU,CAAC,uBAAuB,GAAK,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,SAAS,CAAc,EAAKC,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,qBAAqB,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,qBAAqB,EAAE,EAAE,SAAsB,EAAK,EAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKA,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,QAAQ,YAAY,CAAC,UAAU,CAAC,QAAQ,YAAY,CAAC,CAAC,SAAsB,EAAKJ,EAAW,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,EAAU,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAC,UAAU,iBAAiB,CAAC,CAAc,EAAKI,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,qBAAqB,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,qBAAqB,EAAE,KAAK,SAAsB,EAAK,EAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKA,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,QAAQ,YAAY,CAAC,UAAU,CAAC,QAAQ,YAAY,CAAC,CAAC,SAAsB,EAAKH,EAAO,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAAU,CAAC,UAAU,0BAA0B,gCAAgC,SAAS,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK,EAAU,CAAC,aAAa,GAAG,gBAAgB,GAAG,KAAK;;;;;;;;;;;;;;;;;;;;;;;;gBAAyqB,aAAa,GAAG,aAAa,gBAAgB,MAAM,KAAK,KAAK,CAAC,WAAW,+EAA+E,SAAS,+CAA+C,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,SAAS,CAAC,SAAS,mHAAsH,cAAc,wEAAwE,aAAa,CAAC,WAAW,yEAAyE,SAAS,iDAAiD,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,SAAS,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQ,uEAAuE,aAAa,uBAAuB,WAAW,IAAI,cAAc,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,UAAU,wEAAwE,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAO,GAAI,GAAgC,IAAS,EAAa,QAAQ,IAAS,EAAa,OAAgL,CAAC,GAAG,EAAM,GAAG,EAAe,QAAQ,GAAK,CAAC,IAAM,EAAS,GAAU,GAAK,OAAO,EAAgB,GAAK,IAAI,GAAM,GAAG,EAAS,IAAI,EAAK,GAAG,EAAG,CAAC,CAAvR,CAAC,GAAG,EAAM,GAAG,EAAe,IAAI,GAA0C,UAAxB,GAAa,GAA2B,KAAK,EAAgB,GAAK,KAAK,IAAI,CAAC,IAAM,CAAC,CAe7/P,EAAgB,GAAQ,GAAU,GAAI,eAAe,IAAgB,EAAgB,EAAgB,YAAY,OAAO,EAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,KAAK,CAAC,EAAoB,EAAgB,CAAC,UAAU,GAAqB,SAAY,CAAC,GAAG,EAAmB,QAAW,aAAa,YAAY,YAAY,IAAA,GAAU,OAAO,IAAA,GAAU,MAAM,eAAe,CAAC,CAAC,CAAC,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,uBAAuB,OAAO,SAAS,MAAM,SAAS,aAAa,kBAAkB,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,0BAA0B,OAAO,SAAS,MAAM,SAAS,aAAa,kBAAkB,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAgB,GAAG,GAAY,GAAG,GAAe,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICJv4B,SAAS,GAAS,CAAC,YAAW,WAAU,QAAO,GAAG,GAAO,CAAC,IAAM,EAAS,CAAC,UAAW,YAAY,CACnG,EAAS,CAAC,GAAG,EAAQ,UAAW,YAAY,CAC5C,EAAS,CAAC,GAAG,EAAQ,UAAW,YAAY,CAC5C,EAAS,CAAC,GAAG,EAAQ,UAAW,YAAY,CAC5C,EAAS,CAAC,GAAG,EAAQ,UAAW,YAAY,CAC5C,EAAS,CAAC,GAAG,EAAQ,UAAW,YAAY,CAG5C,EADgB,CAAC,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UADhK,CAAC,GAAG,EAAQ,UAAW,YAAY,CACgJ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAO,CAC5Z,IAAc,EAAE,CAC5C,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,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,OAAOI,EAAoBC,GAAM,CAAC,GAAG,EAAO,IAAK,OAAQ,QAAM,CAAE,EAAS,GAAK,CAAC,CAChF,QAAW,OAAO,EAAS,GAAM,EACjC,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,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,UAAW,WAAY,sBAAsB,CAAE,CAAC,KAAM,UAAW,WAAY,gDAAgD,CAAE,CAAC,KAAM,SAAU,WAAY,wBAAwB,CAAC,CACpM,QAAW,QAEH,eAAsB,GAAY,CAAE,UAAS,gBAAe,YAAY,CACpE,IAAM,EAAc,EAAO,GAAS,KAAK,SAAS,CAyE5C,EAAOD,EAAoBgB,GAA4B,CACzD,SANgDhB,EAAoBe,GAAyC,CAC7G,SAT+Bf,EAC/Bc,GACA,CACI,SA7DQd,EACZE,GACA,CACI,UAAW,GACX,UACA,gBACA,SACA,kBACA,eACA,aAAcC,MAAkB,OAAO,8DAAgG,CACvI,gBAAiB,IAAA,GACjB,WACA,UACA,oBAAqB,GACrB,iBAAkB,+BAClB,UACD,IAAW,OAkCX,IAAA,QAlCgC,CAEnC,GADc,wDAAwD,KAAK,EAAU,UAAU,CACpF,CACP,QAAQ,IAAI,gEAAgE,CAC5E,OAGJ,OAAOA,EAAY,SAAY,CAoB3B,EAAO,+BAnBc,CACjB,UAAW,EACX,OAAQ,CACaC,mBACFC,gBACJC,aACd,CACD,MAAO,CACH,cAAeN,EACf,SAAUO,EACV,KAAMC,EACN,YAAaC,EACb,UAAWC,EACX,OAAQC,EACR,SAAUC,EACb,CACD,YAAa,CAAE,aAAA,EAAc,CAChC,CAID,GAAM,CAAE,mBAAoB,MAAM,OAAO,oCACzC,MAAO,CACH,QAAS,GAAiB,CAC7B,EACH,IACF,CAEI,2BAA4B,GAC5B,eAAgB,GAChB,mBAAoB,IAAIC,OAAuB,OAAO,8DAA+F,CACxJ,CACJ,CAMO,MAAO,CAAC,uBAAwB,GAAM,uBAAwB,GAAO,uCAAwC,GAAO,eAAgB,GAAO,0BAA2B,GAAO,eAAgB,GAAO,+BAAgC,GAAO,WAAY,GAAM,CAChQ,CACJ,CAIA,CAAC,CAKE,MAAO,CAAC,OAAQ,EAAE,CAAC,CACtB,CAAC,CAIF,OADA,MAAM,EACC,EAuBX,SAAS,IAAQ,CACR,GACL,EAAO,gBAAgB,KAAK,UAAU,CAG1C,eAAe,EAAK,EAAe,EAAW,CAC1C,SAAS,EAAY,EAAO,EAAW,EAAc,GAAM,CACvD,GAAI,EAAM,QAAU,EAAO,uBAAwB,OAEnD,IAAM,EAAiB,GAAW,eAClC,GAAI,EAGA,IAFA,QAAQ,KAAK;EAA4S,EAAO,EAAe,CAE3U,KAAK,QAAQ,CAAG,IAAM,YAE1B,QAAQ,MAAM;EAA+G,EAAO,EAAe,CAEvJ,GAAM,EAAc,wCAA0C,4BAA6B,CACvF,QAAS,OAAO,EAAM,CACtB,iBACA,MAAO,EAAiB,IAAA,GAAY,aAAiB,OAAS,OAAO,EAAM,OAAU,SAAW,EAAM,MAAQ,KACjH,CAAC,CAGN,GAAI,CACA,IAAI,EAAS,EAAU,EAAeI,EACtC,GAAI,EAAe,CACf,IAAM,EAAY,KAAK,MAAM,EAAU,QAAQ,gBAAmB,CAClE,EAAU,EAAU,QACpB,EAAW,EAAU,SACrB,EAAgB,EAAU,cAC1B,EAAc,EAAU,YAExB,EAAUC,GAA+B,EAAQ,EAAQ,SAEzD,GAA+B,EAAQ,IAAA,GAAU,CAe7C,CAAC,GAAW,CAAC,EAAU,CACvB,IAAM,EAAYC,GAAiC,EAAQ,mBAAmB,SAAS,SAAS,CAAE,GAAM,EAAQ,CAChH,EAAU,EAAU,QACpB,EAAW,EAAU,SACrB,EAAgB,EAAU,cAKlC,IAAM,EAAc,GAAY,CAAE,UAAS,WAAU,gBAAe,CAAC,CAG1E,IAAW,SACZ,SAAY,CACd,IAAM,EAAQ,EAAO,GAGf,EAAe,EAAQ,MAAM,CAAE,QAAU,EAAoC,IAAO,EAAhC,IAAO,UAAkC,CAAC,KAEhG,EAAmB,KACvB,GAAI,GAAO,cAAgB,EAAiB,CACtC,IAAM,EAAQ,MAAM,EAAgB,EAAM,iBAAiB,CACrD,CAAC,GAAQ,OAAO,OAAO,EAAc,CACvC,GAAS,OAAO,GAAS,WACzB,EAAoB,MAAM,EAAM,kBAAkB,EAAM,GAAgB,IAAA,GAAU,EAAK,MAIjG,IAAM,EAA0B,KAAK,gBAAgB,CAAC,iBAAiB,CACjE,EAAW,EAAwB,SACnC,EAAS,EAAwB,OAIvC,MAAM,IAAI,QAAS,GAAY,CACvB,SAAS,aACT,SAAS,iBAAiB,qBAAsB,EAAS,CAAE,KAAM,GAAM,CAAC,CAExE,GAAS,EAEf,CAEF,EAAO,gBAAgB,KAAK,CACxB,0BACA,CACI,aAAc,GAAgB,KAC9B,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,SACH,CACD,QACH,CAAC,CAGF,MAAMC,GAAmB,CAAE,SAAU,aAAc,2BAA4B,GAAM,cAAe,QAAS,CAAC,CAE9G,SAAS,cAAc,IAAI,YAAY,kBAAmB,CACtD,OAAQ,CAAE,aAAc,GAAgB,KAAM,CACjD,CAAC,CAAC,IACH,CAIQ,IAAM,EAAO,MAAM,EACf,GAGA,GAA4B,iCAAoC,CAC5D,GAAsCH,EAAY,CAClD,EAAO,gCAAgCA,EAAY,EACrD,CAIsBI,MACF,CAClB,IAA2B,CACjB,IAAkC,CAC5C,EAAqB,EAAW,EAAM,CAAE,mBAAoB,EAAa,CAAC,EAC5E,EAGF,EAAoB,EAAW,CAAE,mBAAoB,EAAa,CAAC,CAAC,OAAO,EAAK,OAE/E,EAAO,CAEZ,MADA,EAAY,EAAO,IAAA,GAAW,GAAM,CAC9B,yBAtKd,UA1JiC,IACV,IACU,KACI,KACmE,CAElG,EAAS,CAAC,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMlB,MAAkB,OAAO,8DAAgG,CAAE,KAAM,IAAI,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,sCAAsC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,0CAA0C,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,aAAa,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,eAAe,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,gDAAgD,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,sEAAsE,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,qCAAqC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,mCAAmC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,sCAAsC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,sCAAsC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,oCAAoC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,yCAAyC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,wCAAwC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,uCAAuC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,iCAAiC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,sBAAsB,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,0BAA0B,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,gCAAgC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,wCAAwC,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,MAAkB,OAAO,8DAAgG,CAAE,KAAM,OAAO,CAAC,CAE9hI,EAAU,CAAC,CAAC,KAAM,KAAM,GAAI,UAAW,KAAM,SAAU,KAAM,GAAI,cAAe,MAAM,CAAC,CACvF,EAAkB,EAAE,CACpB,EAAe,mEA+If,EAAY,OAAO,SAAa,IAClC,EAAW,CACX,EAAO,4BAA8B,EAAoB,QAC9CH,EAAoBsB,GAAyB,CAAE,MAAO,qCAAuC,EAAmB,SAAW,EAAqB,IAAK,CAAC,CAGjK,EAAO,gBAAkB,EAAO,iBAAmB,EAAE,CAGrD,IAA6B,CAG7B,IAA4C,CAE5C,IAAM,EAAY,SAAS,eAAe,OAAO,CAE7C,oBAAqB,EAAU,QAAS,EAAK,GAAM,EAAU,CAC5D,EAAK,GAAO,EAAU"}