{"version":3,"file":"script_main.DirGj9_I.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","React.forwardRef","serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","getProps","React.forwardRef","useRef","React.useId","Moon","Sun","useState","useRef","useCallback","useMemo","_Fragment","House","ThemeToggle","useRef","React.useId","RichText","React.Fragment","React.createElement","SiteLayout","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/7VeNrmLDGkDNScbGhTLe/yefoCY59Nm1XowijWLjS/Gz2EfzUAK.js","https:/framerusercontent.com/modules/TM3jYvzHznZeXDkd40PU/3MLl39y9zQ2KANxUxFFF/Q3uK_jYjo.js","https:/framerusercontent.com/modules/XjaQPMlGjOErBcLbXGZ7/1TuLr0pKi0FWGlyKLgam/AfVKYR46L.js","https:/framerusercontent.com/modules/OJXwZdFZKtFKrMTZ1ZDQ/myJqAS4xw6JWhB0TJJg6/XSc1zc33_.js","https:/framerusercontent.com/modules/kY3jEh4zJefRxjAl8yD4/G4R9O2vZ6zYgRksgFDdz/ThemeToggleNav.js","https:/framerusercontent.com/modules/6A9cIXRZqsU32dLj7dni/xtqJEG6Zy1J08pEhOdgt/eEl4NC8Sy.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6 9 L 6 1 C 6 0.448 5.552 0 5 0 L 1 0 C 0.448 0 0 0.448 0 1 L 0 9\" fill=\"transparent\" height=\"9px\" id=\"Vd6HGfxeQ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(9 12)\" width=\"6px\"/><path d=\"M 0 8 C 0 7.412 0.259 6.853 0.709 6.472 L 7.709 0.472 C 8.454 -0.157 9.546 -0.157 10.291 0.472 L 17.291 6.472 C 17.741 6.853 18 7.412 18 8 L 18 17 C 18 18.105 17.105 19 16 19 L 2 19 C 0.895 19 0 18.105 0 17 Z\" fill=\"transparent\" height=\"19.000479460039898px\" id=\"UfPXiGJau\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 2)\" width=\"18px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"246904144\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Zah2S\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Zah2S { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"House\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-Zah2S\");Icon.displayName=\"House\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"House\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 4 C 0 1.791 1.791 0 4 0 C 6.209 0 8 1.791 8 4 C 8 6.209 6.209 8 4 8 C 1.791 8 0 6.209 0 4 Z\" fill=\"transparent\" height=\"8px\" id=\"HeyKAqsXu\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 8)\" width=\"8px\"/><path d=\"M 0 0 L 0 2\" fill=\"transparent\" height=\"2px\" id=\"EkB6G7gQx\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 2)\" width=\"1px\"/><path d=\"M 0 0 L 0 2\" fill=\"transparent\" height=\"2px\" id=\"XA2ZMp5hf\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 20)\" width=\"1px\"/><path d=\"M 0 0 L 1.41 1.41\" fill=\"transparent\" height=\"1.4100000000000001px\" id=\"OGHZjPr2C\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4.93 4.93)\" width=\"1.4100000000000001px\"/><path d=\"M 0 0 L 1.41 1.41\" fill=\"transparent\" height=\"1.4100000000000001px\" id=\"smqBk2ylC\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(17.66 17.66)\" width=\"1.4100000000000001px\"/><path d=\"M 0 0 L 2 0\" fill=\"transparent\" height=\"1px\" id=\"gdcug9c8J\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 12)\" width=\"2px\"/><path d=\"M 0 0 L 2 0\" fill=\"transparent\" height=\"1px\" id=\"jU05EVjWx\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(20 12)\" width=\"2px\"/><path d=\"M 1.41 0 L 0 1.41\" fill=\"transparent\" height=\"1.4100000000000001px\" id=\"s7MuiUNWZ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4.93 17.66)\" width=\"1.4100000000000001px\"/><path d=\"M 1.41 0 L 0 1.41\" fill=\"transparent\" height=\"1.4100000000000001px\" id=\"HVrJrmRDB\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(17.66 4.93)\" width=\"1.4100000000000001px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1466876926\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-ALWa2\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-ALWa2 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Sun\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-ALWa2\");Icon.displayName=\"Sun\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Sun\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 17.987 9.473 C 17.726 14.31 13.682 18.073 8.839 17.986 C 3.995 17.899 0.089 13.994 0.001 9.15 C -0.086 4.306 3.676 0.262 8.514 0.001 C 8.919 -0.021 9.131 0.461 8.916 0.804 C 7.435 3.173 7.786 6.251 9.761 8.226 C 11.737 10.202 14.815 10.553 17.184 9.072 C 17.528 8.857 18.009 9.068 17.987 9.473\" fill=\"transparent\" height=\"17.987618062653137px\" id=\"g2TOONQaY\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2.998 3.013)\" width=\"17.987671078370404px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2905251624\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-XaHHS\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-XaHHS { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Moon\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-XaHHS\");Icon.displayName=\"Moon\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Moon\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (560da95)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,CycleVariantState,Instance,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Sun from\"https://framerusercontent.com/modules/TM3jYvzHznZeXDkd40PU/3MLl39y9zQ2KANxUxFFF/Q3uK_jYjo.js\";import Moon from\"https://framerusercontent.com/modules/XjaQPMlGjOErBcLbXGZ7/1TuLr0pKi0FWGlyKLgam/AfVKYR46L.js\";const cycleOrder=[\"rwq2Elt3u\",\"hNue2sOCa\"];const serializationHash=\"framer-2OBhe\";const variantClassNames={hNue2sOCa:\"framer-v-16uex97\",rwq2Elt3u:\"framer-v-14q5905\"};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 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={Dark:\"rwq2Elt3u\",Light:\"hNue2sOCa\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"rwq2Elt3u\"};};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:\"rwq2Elt3u\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ihqjoj=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(CycleVariantState);});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-14q5905\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Dark\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"rwq2Elt3u\",onTap:onTap1ihqjoj,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(255, 242, 217)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,...style},variants:{hNue2sOCa:{\"--border-color\":\"rgb(23, 23, 23)\",backgroundColor:\"rgb(255, 242, 217)\"}},...addPropertyOverrides({hNue2sOCa:{\"data-framer-name\":\"Light\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-8gecwi\",Component:Moon,layoutDependency:layoutDependency,layoutId:\"gIi0qBBRF\",style:{\"--1m973uw\":\"rgb(255, 242, 217)\",\"--js9iwy\":2},variants:{hNue2sOCa:{\"--1m973uw\":\"rgb(23, 23, 23)\"}},...addPropertyOverrides({hNue2sOCa:{Component:Sun}},baseVariant,gestureVariant)})})})})});});const css=[\".framer-2OBhe.framer-us7ssa, .framer-2OBhe .framer-us7ssa { display: block; }\",\".framer-2OBhe.framer-14q5905 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 30px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 30px; will-change: var(--framer-will-change-override, transform); }\",\".framer-2OBhe .framer-8gecwi { flex: none; height: auto; position: relative; width: 16px; }\",'.framer-2OBhe[data-border=\"true\"]::after, .framer-2OBhe [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 30\n * @framerIntrinsicWidth 30\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"hNue2sOCa\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerXSc1zc33_=withCSS(Component,css,\"framer-2OBhe\");export default FramerXSc1zc33_;FramerXSc1zc33_.displayName=\"Theme Toggle\";FramerXSc1zc33_.defaultProps={height:30,width:30};addPropertyControls(FramerXSc1zc33_,{variant:{options:[\"rwq2Elt3u\",\"hNue2sOCa\"],optionTitles:[\"Dark\",\"Light\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerXSc1zc33_,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXSc1zc33_\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"30\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"30\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hNue2sOCa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./XSc1zc33_.map","// User request: Create a new Framer code component named ThemeToggleNav for a multi-page portfolio site with a compact full-width nav, editable brand label, accessible sun/moon theme toggle, persisted theme in localStorage, and a global theme bridge that swaps known dark/light surface/text colors across client-side navigation while preserving media and accent colors.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,Link,useIsStaticRenderer}from\"framer\";const STORAGE_KEY=\"theme-toggle-nav-theme\";function isHomePath(pathname){return pathname===\"/\"||pathname===\"\";}function normalizeFramerName(value){return value.trim().toLowerCase().replace(/[^a-z0-9]/g,\"\");}function findHeroBannerElement(){if(typeof document===\"undefined\")return null;const target=\"herobanner\";const candidates=document.querySelectorAll(\"[data-framer-name]\");for(const candidate of candidates){const name=candidate.getAttribute(\"data-framer-name\")??\"\";if(normalizeFramerName(name)===target)return candidate;}return null;}function parseColor(input){const value=input.trim().toLowerCase();if(value.startsWith(\"#\")){const hex=value.slice(1);if(hex.length===3){const r=Number.parseInt(hex[0]+hex[0],16);const g=Number.parseInt(hex[1]+hex[1],16);const b=Number.parseInt(hex[2]+hex[2],16);return{r,g,b};}if(hex.length===6){const r=Number.parseInt(hex.slice(0,2),16);const g=Number.parseInt(hex.slice(2,4),16);const b=Number.parseInt(hex.slice(4,6),16);return{r,g,b};}}const rgbMatch=value.match(/rgba?\\(([^)]+)\\)/);if(rgbMatch){const parts=rgbMatch[1].split(\",\").map(part=>Number.parseFloat(part.trim()));if(parts.length>=3&&parts.every((part,index)=>index<3?Number.isFinite(part):true)){return{r:parts[0],g:parts[1],b:parts[2]};}}return null;}function isNearColor(a,b){if(!a||!b)return false;const t=3;return Math.abs(a.r-b.r)<=t&&Math.abs(a.g-b.g)<=t&&Math.abs(a.b-b.b)<=t;}function isMediaElement(el){const mediaTags=new Set([\"IMG\",\"VIDEO\",\"PICTURE\",\"CANVAS\",\"SOURCE\",\"IFRAME\"]);return mediaTags.has(el.tagName);}function setManagedStyle(el,property,value){const dataKey=`ttnOrig${property}`;if(!(dataKey in el.dataset)){el.dataset[dataKey]=el.style[property]??\"\";}el.style[property]=value;}function restoreManagedStyle(el,property){const dataKey=`ttnOrig${property}`;const original=el.dataset[dataKey];if(original===undefined)return;if(original===\"\"){el.style.removeProperty(property.replace(/[A-Z]/g,m=>`-${m.toLowerCase()}`));}else{el.style[property]=original;}delete el.dataset[dataKey];}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ThemeToggleNav(props){const{brandLabel,brandFont,darkBackground,darkForeground,lightBackground,lightForeground,accentColor,navHeight,horizontalPadding}=props;const isStatic=useIsStaticRenderer();const[theme,setTheme]=useState(\"dark\");const[isHomeRoute,setIsHomeRoute]=useState(false);const[navVisible,setNavVisible]=useState(true);const observerRef=useRef(null);const rafRef=useRef(null);const heroObserverRef=useRef(null);const heroLookupObserverRef=useRef(null);const heroLookupTimeoutRef=useRef(null);useEffect(()=>{if(typeof window!==\"undefined\"){try{const saved=window.localStorage.getItem(STORAGE_KEY);if(saved===\"dark\"||saved===\"light\"){startTransition(()=>setTheme(saved));}}catch(_error){// Ignore storage access errors\n}}},[]);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;let frameId=0;let lastPath=\"\";const applyRoute=()=>{const nextPath=window.location.pathname;if(nextPath===lastPath)return;lastPath=nextPath;const nextIsHome=isHomePath(nextPath);startTransition(()=>setIsHomeRoute(nextIsHome));};const onRouteChange=()=>applyRoute();const tick=()=>{applyRoute();frameId=window.requestAnimationFrame(tick);};window.addEventListener(\"popstate\",onRouteChange);window.addEventListener(\"hashchange\",onRouteChange);applyRoute();frameId=window.requestAnimationFrame(tick);return()=>{window.removeEventListener(\"popstate\",onRouteChange);window.removeEventListener(\"hashchange\",onRouteChange);if(frameId)window.cancelAnimationFrame(frameId);};},[isStatic]);useEffect(()=>{if(isStatic){startTransition(()=>setNavVisible(true));return;}if(typeof window===\"undefined\"||typeof document===\"undefined\")return;heroObserverRef.current?.disconnect();heroObserverRef.current=null;heroLookupObserverRef.current?.disconnect();heroLookupObserverRef.current=null;if(heroLookupTimeoutRef.current!==null){window.clearTimeout(heroLookupTimeoutRef.current);heroLookupTimeoutRef.current=null;}if(!isHomeRoute){startTransition(()=>setNavVisible(true));return;}startTransition(()=>setNavVisible(false));const bindHeroObserver=hero=>{if(\"IntersectionObserver\"in window){heroObserverRef.current=new IntersectionObserver(entries=>{const[entry]=entries;const nextVisible=!entry.isIntersecting;startTransition(()=>setNavVisible(nextVisible));},{threshold:0});heroObserverRef.current.observe(hero);}else{const fallbackVisible=hero.getBoundingClientRect().bottom<=0;startTransition(()=>setNavVisible(fallbackVisible));}};const hero=findHeroBannerElement();if(hero){bindHeroObserver(hero);}else{const tryAttachWhenHeroAppears=()=>{const candidate=findHeroBannerElement();if(!candidate)return false;heroLookupObserverRef.current?.disconnect();heroLookupObserverRef.current=null;if(heroLookupTimeoutRef.current!==null){window.clearTimeout(heroLookupTimeoutRef.current);heroLookupTimeoutRef.current=null;}bindHeroObserver(candidate);return true;};heroLookupObserverRef.current=new MutationObserver(()=>{tryAttachWhenHeroAppears();});heroLookupObserverRef.current.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-framer-name\"]});heroLookupTimeoutRef.current=window.setTimeout(()=>{heroLookupObserverRef.current?.disconnect();heroLookupObserverRef.current=null;heroLookupTimeoutRef.current=null;startTransition(()=>setNavVisible(true));},1200);}return()=>{heroObserverRef.current?.disconnect();heroObserverRef.current=null;heroLookupObserverRef.current?.disconnect();heroLookupObserverRef.current=null;if(heroLookupTimeoutRef.current!==null){window.clearTimeout(heroLookupTimeoutRef.current);heroLookupTimeoutRef.current=null;}};},[isHomeRoute,isStatic]);const persistTheme=useCallback(nextTheme=>{if(typeof window!==\"undefined\"){try{window.localStorage.setItem(STORAGE_KEY,nextTheme);}catch(_error){// Ignore storage access errors\n}}},[]);const colorRefs=useMemo(()=>({darkBg:parseColor(darkBackground),darkFg:parseColor(darkForeground),lightBg:parseColor(lightBackground),lightFg:parseColor(lightForeground),accent:parseColor(accentColor)}),[darkBackground,darkForeground,lightBackground,lightForeground,accentColor]);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=document.documentElement;const body=document.body;if(!body)return;root.setAttribute(\"data-ttn-theme\",theme);const applyToElement=element=>{if(element.closest(\"[data-ttn-nav='true']\"))return;if(isMediaElement(element))return;if(element.tagName===\"SVG\"||element.tagName===\"PATH\")return;if(theme===\"dark\"){restoreManagedStyle(element,\"backgroundColor\");restoreManagedStyle(element,\"color\");restoreManagedStyle(element,\"borderColor\");return;}const styles=window.getComputedStyle(element);const bg=parseColor(styles.backgroundColor);const text=parseColor(styles.color);const border=parseColor(styles.borderTopColor);const isAccentText=isNearColor(text,colorRefs.accent);const isAccentBg=isNearColor(bg,colorRefs.accent);const isAccentBorder=isNearColor(border,colorRefs.accent);if(isNearColor(bg,colorRefs.darkBg)&&!isAccentBg){setManagedStyle(element,\"backgroundColor\",lightBackground);}if(isNearColor(text,colorRefs.darkFg)&&!isAccentText){setManagedStyle(element,\"color\",lightForeground);}if((isNearColor(border,colorRefs.darkBg)||isNearColor(border,colorRefs.darkFg))&&!isAccentBorder){setManagedStyle(element,\"borderColor\",lightForeground);}};const runApply=()=>{const all=body.querySelectorAll(\"*\");for(const el of all)applyToElement(el);};const scheduleApply=()=>{if(rafRef.current!==null)return;rafRef.current=window.requestAnimationFrame(()=>{rafRef.current=null;runApply();});};runApply();observerRef.current?.disconnect();observerRef.current=new MutationObserver(()=>{scheduleApply();});observerRef.current.observe(body,{childList:true,subtree:true,attributes:true,attributeFilter:[\"style\",\"class\"]});return()=>{observerRef.current?.disconnect();observerRef.current=null;if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}if(theme===\"dark\")return;};},[theme,darkBackground,darkForeground,lightBackground,lightForeground,colorRefs,isStatic]);const toggleTheme=useCallback(()=>{const nextTheme=theme===\"dark\"?\"light\":\"dark\";persistTheme(nextTheme);startTransition(()=>setTheme(nextTheme));},[theme,persistTheme]);const currentColors=useMemo(()=>{if(theme===\"light\"){return{navBg:lightBackground,navText:lightForeground,border:lightForeground};}return{navBg:darkBackground,navText:darkForeground,border:darkForeground};},[theme,darkBackground,darkForeground,lightBackground,lightForeground]);const icon=theme===\"dark\"?\"moon\":\"sun\";const prefersReducedMotion=useMemo(()=>{if(typeof window===\"undefined\")return true;return window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;},[]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",minWidth:0,height:navHeight},children:/*#__PURE__*/_jsxs(\"nav\",{role:\"navigation\",\"aria-label\":\"Main navigation\",\"data-ttn-nav\":\"true\",style:{position:\"fixed\",top:0,left:0,right:0,zIndex:1e3,width:\"100%\",minWidth:0,boxSizing:\"border-box\",height:navHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:`0px ${horizontalPadding}px`,backgroundColor:currentColors.navBg,color:currentColors.navText,borderBottom:`1px solid ${currentColors.border}`,fontFamily:\"inherit\",opacity:navVisible?1:0,pointerEvents:navVisible?\"auto\":\"none\",transition:prefersReducedMotion?\"none\":\"opacity 240ms ease\"},children:[/*#__PURE__*/_jsxs(Link,{href:\"/\",\"aria-label\":\"Go to home page\",style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",fontSize:brandFont.fontSize,lineHeight:brandFont.lineHeight,letterSpacing:brandFont.letterSpacing,fontWeight:brandFont.fontWeight,fontStyle:brandFont.fontStyle,fontFamily:brandFont.fontFamily,textAlign:brandFont.textAlign,textTransform:\"uppercase\",color:\"inherit\",textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.8 10.8 12 4l8.2 6.8v8.2a1 1 0 0 1-1 1h-4.9v-5.2a1 1 0 0 0-1-1h-2.6a1 1 0 0 0-1 1V20H4.8a1 1 0 0 1-1-1z\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinejoin:\"round\",strokeLinecap:\"round\"})}),/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:brandLabel})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:toggleTheme,\"aria-label\":theme===\"dark\"?\"Switch to light mode\":\"Switch to dark mode\",onKeyDown:event=>{if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();toggleTheme();}},style:{position:\"relative\",flexShrink:0,width:30,height:30,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:999,border:`1px solid ${currentColors.border}`,backgroundColor:\"transparent\",color:currentColors.navText,cursor:\"pointer\",padding:0,outlineColor:accentColor},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\"},children:icon===\"moon\"?/*#__PURE__*/_jsx(\"path\",{d:\"M20.6 14.2a8.4 8.4 0 1 1-10.8-10.8 1 1 0 0 1 1.2 1.4 6.3 6.3 0 0 0 8.2 8.2 1 1 0 0 1 1.4 1.2Z\",fill:\"currentColor\"}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4.2\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.5v2.3M12 19.2v2.3M4.8 4.8l1.6 1.6M17.6 17.6l1.6 1.6M2.5 12h2.3M19.2 12h2.3M4.8 19.2l1.6-1.6M17.6 6.4l1.6-1.6\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})]})})})]})});}export function HomeNavReveal(Component){return /*#__PURE__*/forwardRef(function HomeNavRevealOverride(props,ref){const isStatic=useIsStaticRenderer();const[isHomeRoute,setIsHomeRoute]=useState(false);const[visible,setVisible]=useState(true);const heroObserverRef=useRef(null);const heroLookupObserverRef=useRef(null);const heroLookupTimeoutRef=useRef(null);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;let frameId=0;let lastPath=\"\";const applyRoute=()=>{const nextPath=window.location.pathname;if(nextPath===lastPath)return;lastPath=nextPath;startTransition(()=>setIsHomeRoute(isHomePath(nextPath)));};const onRouteChange=()=>applyRoute();const tick=()=>{applyRoute();frameId=window.requestAnimationFrame(tick);};window.addEventListener(\"popstate\",onRouteChange);window.addEventListener(\"hashchange\",onRouteChange);applyRoute();frameId=window.requestAnimationFrame(tick);return()=>{window.removeEventListener(\"popstate\",onRouteChange);window.removeEventListener(\"hashchange\",onRouteChange);if(frameId)window.cancelAnimationFrame(frameId);};},[isStatic]);useEffect(()=>{if(isStatic){startTransition(()=>setVisible(true));return;}if(typeof window===\"undefined\"||typeof document===\"undefined\")return;heroObserverRef.current?.disconnect();heroObserverRef.current=null;heroLookupObserverRef.current?.disconnect();heroLookupObserverRef.current=null;if(heroLookupTimeoutRef.current!==null){window.clearTimeout(heroLookupTimeoutRef.current);heroLookupTimeoutRef.current=null;}if(!isHomeRoute){startTransition(()=>setVisible(true));return;}startTransition(()=>setVisible(false));const bindHeroObserver=hero=>{if(\"IntersectionObserver\"in window){heroObserverRef.current=new IntersectionObserver(entries=>{const[entry]=entries;startTransition(()=>setVisible(!entry.isIntersecting));},{threshold:0});heroObserverRef.current.observe(hero);}else{startTransition(()=>setVisible(hero.getBoundingClientRect().bottom<=0));}};const hero=findHeroBannerElement();if(hero){bindHeroObserver(hero);}else{const tryAttachWhenHeroAppears=()=>{const candidate=findHeroBannerElement();if(!candidate)return false;heroLookupObserverRef.current?.disconnect();heroLookupObserverRef.current=null;if(heroLookupTimeoutRef.current!==null){window.clearTimeout(heroLookupTimeoutRef.current);heroLookupTimeoutRef.current=null;}bindHeroObserver(candidate);return true;};heroLookupObserverRef.current=new MutationObserver(()=>{tryAttachWhenHeroAppears();});heroLookupObserverRef.current.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-framer-name\"]});heroLookupTimeoutRef.current=window.setTimeout(()=>{heroLookupObserverRef.current?.disconnect();heroLookupObserverRef.current=null;heroLookupTimeoutRef.current=null;startTransition(()=>setVisible(true));},1200);}return()=>{heroObserverRef.current?.disconnect();heroObserverRef.current=null;heroLookupObserverRef.current?.disconnect();heroLookupObserverRef.current=null;if(heroLookupTimeoutRef.current!==null){window.clearTimeout(heroLookupTimeoutRef.current);heroLookupTimeoutRef.current=null;}};},[isHomeRoute,isStatic]);const prefersReducedMotion=useMemo(()=>{if(typeof window===\"undefined\")return true;return window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;},[]);const transitionValue=useMemo(()=>{const base=props.style?.transition;if(prefersReducedMotion)return base;return base?`${base}, opacity 240ms ease`:\"opacity 240ms ease\";},[props.style,prefersReducedMotion]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,opacity:visible?1:0,pointerEvents:visible?\"auto\":\"none\",transition:transitionValue}});});}addPropertyControls(ThemeToggleNav,{brandLabel:{type:ControlType.String,title:\"Brand\",defaultValue:\"STUDIO TOASTER\"},brandFont:{type:ControlType.Font,title:\"Brand Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"0.12em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},darkBackground:{type:ControlType.Color,title:\"Dark BG\",defaultValue:\"#171717\"},darkForeground:{type:ControlType.Color,title:\"Dark FG\",defaultValue:\"#fff2d9\"},lightBackground:{type:ControlType.Color,title:\"Light BG\",defaultValue:\"#fff2d9\"},lightForeground:{type:ControlType.Color,title:\"Light FG\",defaultValue:\"#171717\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#a75dd9\"},navHeight:{type:ControlType.Number,title:\"Height\",min:40,max:100,step:1,defaultValue:56},horizontalPadding:{type:ControlType.Number,title:\"Padding X\",min:8,max:48,step:1,defaultValue:20}});\nexport const __FramerMetadata__ = {\"exports\":{\"HomeNavReveal\":{\"type\":\"reactHoc\",\"name\":\"HomeNavReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeToggleNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeToggleNav.map","// Generated by Framer (560da95)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,Link,RenderTarget,RichText,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import House from\"https://framerusercontent.com/modules/7VeNrmLDGkDNScbGhTLe/yefoCY59Nm1XowijWLjS/Gz2EfzUAK.js\";import ThemeToggle from\"#framer/local/canvasComponent/XSc1zc33_/XSc1zc33_.js\";import{HomeNavReveal}from\"#framer/local/codeFile/ZcXNFd7/ThemeToggleNav.js\";const HouseFonts=getFonts(House);const ThemeToggleFonts=getFonts(ThemeToggle);const MotionNavHomeNavReveal1t3qfqi=withCodeBoundaryForOverrides(motion.nav,{nodeId:\"pcXzCJoOD\",override:HomeNavReveal,scopeId:\"eEl4NC8Sy\"});const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-4tT8t\";const variantClassNames={vscWL6pdu:\"framer-v-1jumesi\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-4tT8t.framer-1ohnqsn, .framer-4tT8t .framer-1ohnqsn { display: block; }\",\".framer-4tT8t.framer-1jumesi { align-content: center; align-items: center; background-color: #171717; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-4tT8t .framer-1t3qfqi { --border-bottom-width: 1px; --border-color: #fff2d9; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; align-content: center; align-items: center; background-color: #171717; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 56px; justify-content: space-between; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 20px 0px 20px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 5; }\",\".framer-4tT8t .framer-tdomh1 { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-4tT8t .framer-s24ngw { --1m973uw: #fff2d9; --js9iwy: 2; flex: none; height: auto; position: relative; width: 19px; }\",\".framer-4tT8t .framer-ygqtv6 { 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: 2px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-4tT8t .framer-i8f86g { flex: none; height: 19px; position: relative; white-space: pre; width: auto; }\",\".framer-4tT8t .framer-1r1supu-container { flex: none; height: 30px; opacity: 0; position: relative; width: 30px; }\",\".framer-4tT8t .framer-hftoex { flex: none; height: 56px; pointer-events: none; position: relative; width: 100%; }\",\".framer-4tT8t .framer-xhrg85 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-4tT8t[data-border=\"true\"]::after, .framer-4tT8t [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; }'];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};};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);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,isLayoutTemplate:true,primaryVariantId:\"vscWL6pdu\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(23, 23, 23); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1jumesi\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(MotionNavHomeNavReveal1t3qfqi,{className:\"framer-1t3qfqi\",\"data-border\":true,\"data-framer-name\":\"Site Navigation\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"uQC2oVp2I\",scopeId:\"eEl4NC8Sy\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-tdomh1 framer-1ohnqsn\",\"data-framer-name\":\"Home Link\",children:[/*#__PURE__*/_jsx(House,{animated:false,className:\"framer-s24ngw\",JEeZYcamG:true,layoutId:\"UiYIUJdL9\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ygqtv6\",\"data-framer-name\":\"Brand Label Wrapper\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7QmFyYmVyIENob3AgUmVndWxhcg==\",\"--framer-font-family\":'\"Barber Chop Regular\", \"Barber Chop Regular Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0.04em\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"rgb(255, 242, 217)\"},children:\"STUDIO TOASTER\"})}),className:\"framer-i8f86g\",\"data-framer-name\":\"Brand Label\",fonts:[\"CUSTOMV2;Barber Chop Regular\"],verticalAlignment:\"bottom\",withExternalLayout:true})})]})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,width:\"30px\",y:13,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1r1supu-container\",nodeId:\"J_rda7o_l\",rendersWithMotion:true,scopeId:\"eEl4NC8Sy\",children:/*#__PURE__*/_jsx(ThemeToggle,{height:\"100%\",id:\"J_rda7o_l\",layoutId:\"J_rda7o_l\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"rwq2Elt3u\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-hftoex\",\"data-framer-name\":\"Navigation Space\"}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-xhrg85\"})]}),/*#__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=breakpointRules[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"vscWL6pdu\":[\".framer-1t3qfqi\",\".framer-hftoex\"]}\n * @framerBreakpoints {\"vscWL6pdu\":{\"canvasClassName\":\"framer-1jumesi-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Site Layout / Desktop\",\"width\":1200,\"rootFontSize\":16}}\n * @framerDefaultVariant vscWL6pdu\n * @framerLayoutTemplate true\n */const FramereEl4NC8Sy=withCSS(Component,css,\"framer-4tT8t\");export default FramereEl4NC8Sy;FramereEl4NC8Sy.displayName=\"Site Layout\";FramereEl4NC8Sy.defaultProps={height:800,width:1200};addFonts(FramereEl4NC8Sy,[{explicitInter:true,fonts:[{cssFamilyName:\"Barber Chop Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Barber Chop\",url:\"https://framerusercontent.com/assets/26PBDRePAhW4VtLjfaYslOcvnE.woff2\",weight:\"400\"}]},...HouseFonts,...ThemeToggleFonts],{supportsExplicitInterCodegen:true});FramereEl4NC8Sy.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(ThemeToggle,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereEl4NC8Sy\",\"slots\":[],\"annotations\":{\"framerLayoutTemplate\":\"true\",\"framerHitTargets\":\"{\\\"vscWL6pdu\\\":[\\\".framer-1t3qfqi\\\",\\\".framer-hftoex\\\"]}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"800\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDefaultVariant\":\"vscWL6pdu\",\"framerColorSyntax\":\"true\",\"framerBreakpoints\":\"{\\\"vscWL6pdu\\\":{\\\"canvasClassName\\\":\\\"framer-1jumesi-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Site Layout / Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16}}\"}},\"__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 SiteLayout from \"https://framerusercontent.com/modules/6A9cIXRZqsU32dLj7dni/xtqJEG6Zy1J08pEhOdgt/eEl4NC8Sy.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lyqwYBsSmuFK1ND03pyp/i0xusJTLlY5YtPuFnuKw/augiA20Il.js\")), path: \"/\"}, KDu4Lm5RO: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/iBckgIMFZEMlPmQqLCMU/6U3haPvN1qbbXGZdtHLI/KDu4Lm5RO.js\")), path: \"/drg\"}, IbOfHeBNx: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/JDzBK2E1xek4AbyukgBt/npUqm7rRGP5VkgkVDHln/IbOfHeBNx.js\")), path: \"/qrid\"}, rzquVURGb: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5NqybJn2nGCAqhznuZra/eSIL9oEQqBjbg80Te3so/rzquVURGb.js\")), path: \"/about-me\"}, FYE6Pp1sm: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/31Nj1nkbFkj4Cd2NhazE/EXH0r3O3NfMTjbJNwGkG/FYE6Pp1sm.js\")), path: \"/persoonlijke-projecten\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"43ae276d534d3f11f08bea517a254d1ab2e51ec916effc4bc67d2f5eee17752d\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"KDu4Lm5RO\":\r\ncase \"IbOfHeBNx\":\r\ncase \"rzquVURGb\":\r\ncase \"FYE6Pp1sm\":\r\nreturn React.createElement(SiteLayout, {...props, key: \"SiteLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"KDu4Lm5RO\":\r\ncase \"IbOfHeBNx\":\r\ncase \"rzquVURGb\":\r\ncase \"FYE6Pp1sm\":\r\nreturn [{hash: \"1jumesi\"}]\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, 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(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\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://studio-toaster.nl\",\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: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/Q74MFx2K23ViC3DeZN0e/xAAkGd02j0ebN0yhJdxb/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, ease: [0.42, 0, 0.58, 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":"0vBAC0C,IAAqF,IAA4B,EAAqCA,GAAK,0BAAgCC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,QAAQ,CAAC,CAAE,CAAC,EAAQC,GAAU,EAAO,OAAOD,EAAI,EAAQE,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKD,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,UAAQ,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,UAAQ,CAAC,CAAE,CAAC,EAAQE,GAAI,i2BAAu2BC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,EAAE,UAAU,GAAO,EAAM,WAAW,cAAc,GAS7oDC,EAAK,EATyqDC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWF,GAAS,CAAK,EAAQ,EAAK,GAAe,YAAYD,EAAG,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,CAAK,EAAE,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,MAAI,CAAC,CAAC,CAAC,CAAE,CASlkE,EAAE,CAT8kE,iCAAiCH,GAAK,2CAA2CA,GAAK,iBASlqE,EAAE,cAAc,EAAE,EAAK,YAAY,QAA4B,EAAoBM,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,EAAE,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,CAAC,sCCT1R,IAAqF,IAA4B,EAAqCE,GAAK,0BAAgCC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,QAAQ,CAAC,CAAE,CAAC,EAAQC,GAAU,EAAO,OAAOD,EAAI,EAAQE,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKD,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,UAAQ,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,UAAQ,CAAC,CAAE,CAAC,EAAQE,GAAI,mhFAAyhFC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,EAAE,UAAU,GAAO,EAAM,WAAW,cAAc,GAS/zGC,EAAK,EAT21GC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWF,GAAS,CAAK,EAAQ,EAAK,GAAe,aAAaD,EAAG,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,CAAK,EAAE,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,MAAI,CAAC,CAAC,CAAC,CAAE,CASrvH,EAAE,CATiwH,iCAAiCH,GAAK,2CAA2CA,GAAK,iBASr1H,EAAE,cAAc,EAAE,EAAK,YAAY,MAA0B,EAAoBM,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,EAAE,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,CAAC,sCCTxR,IAAqF,IAA4B,EAAqC,GAAK,0BAAgC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,QAAQ,CAAC,CAAE,CAAC,EAAQ,GAAU,EAAO,OAAO,EAAI,EAAQ,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,UAAQ,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,UAAQ,CAAC,CAAE,CAAC,EAAQ,GAAI,mqBAAyqBE,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,EAAE,UAAU,GAAO,EAAM,WAAW,cAAc,GAS/8C,EAAK,EAT2+CC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWD,GAAS,CAAK,EAAQ,EAAK,GAAe,aAAa,EAAG,EAAE,OAAoB,EAAK,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,CAAK,EAAE,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,MAAI,CAAC,CAAC,CAAC,CAAE,CASr4D,EAAE,CATi5D,iCAAiC,GAAK,2CAA2C,GAAK,iBASr+D,EAAE,cAAc,EAAE,EAAK,YAAY,OAA2B,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,EAAE,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,CAAC,KCTkZ,SAAS,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,+CAAj2B,IAA+K,IAAkE,IAA4B,KAAwI,KAA+G,EAAO,GAAW,CAAC,YAAY,WAAW,EAAQE,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,EAA+L,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,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,EAAQ,GAAwB,CAAC,KAAK,YAAY,MAAM,WAAW,EAAQ,GAAS,EAAO,OAAOC,CAAc,EAAQC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQ,GAAwB,EAAM,UAAU,EAAM,SAAS,WAAW,GAAU,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAUjpD,EAAgB,EAVkqDC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,GAAc,EAA0B,EAAqB,EAAE,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,cAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,EAAiB,CAAC,EAAQ,GAAiB,GAAuB,EAAM,CAAQ,EAAQ,EAAsB,CAAC,EAAO,CAAC,wBAAsB,SAAO,GAAyB,CAAW,EAAQ,EAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAgB,CAAC,UAAU,EAAK,CAAC,EAAE,EAAW,EAAiB,CAAE,CAAC,EAAQ,EAAkB,EAAGL,GAAkB,GAAG,CAAqB,EAAE,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,GAAW,CAAC,MAAM,GAAY,SAAsB,EAAK,EAAO,OAAO,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiB,EAAU,CAAU,EAAE,cAAc,GAAK,mBAAmB,OAAO,iBAAiB,GAAK,aAAa,SAA0B,oBAAiB,SAAS,YAAY,MAAM,EAAa,IAAI,EAAW,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,qBAAqB,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,mBAAmB,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,GAAG,CAAK,EAAE,SAAS,CAAC,UAAU,CAAC,iBAAiB,kBAAkB,gBAAgB,oBAAoB,CAAC,EAAE,GAAG,GAAqB,CAAC,UAAU,CAAC,mBAAmB,OAAO,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,gBAAgB,UAAUS,EAAsB,oBAAiB,SAAS,YAAY,MAAM,CAAC,YAAY,qBAAqB,WAAW,CAAC,EAAE,SAAS,CAAC,UAAU,CAAC,YAAY,iBAAiB,CAAC,EAAE,GAAG,GAAqB,CAAC,UAAU,CAAC,UAAUC,CAAG,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAU72H,EAAE,CAVy3H,gFAAgF,kWAAkW,8FAA8F,sdAUv4I,EAAE,cAAc,EAAiC,EAAgB,YAAY,eAAe,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,EAAE,EAAE,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,WAAW,EAAE,aAAa,CAAC,OAAO,OAAO,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,CAAC,CAAC,EAAE,GAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,KCV3I,SAAS,GAAW,EAAS,CAAC,OAAO,IAAW,KAAK,IAAW,EAAG,CAAC,SAAS,GAAoB,EAAM,CAAC,OAAO,EAAM,KAAK,CAAC,CAAC,YAAY,CAAC,CAAC,QAAQ,aAAa,EAAE,CAAE,CAAC,SAAS,GAAuB,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,KAAK,IAAgC,EAAW,SAAS,iBAAiB,oBAAoB,EAAE,IAAI,IAAM,KAAa,EAAsE,GAAG,GAAlD,EAAU,aAAa,kBAAkB,GAAG,EAA8B,IAAI,aAAO,OAAO,EAAW,OAAO,IAAK,CAAC,SAAS,EAAW,EAAM,CAAC,IAAM,EAAM,EAAM,KAAK,CAAC,CAAC,YAAY,EAAE,GAAG,EAAM,WAAW,GAAG,EAAE,CAAC,IAAM,EAAI,EAAM,MAAM,CAAC,EAAE,GAAG,EAAI,SAAS,EAAiI,MAAM,CAAC,EAA7H,OAAO,SAAS,EAAI,GAAG,EAAI,GAAG,EAA+F,EAAE,EAArF,OAAO,SAAS,EAAI,GAAG,EAAI,GAAG,EAAuD,EAAE,EAA7C,OAAO,SAAS,EAAI,GAAG,EAAI,GAAG,EAAe,CAAC,EAAG,GAAG,EAAI,SAAS,EAAoI,MAAM,CAAC,EAAhI,OAAO,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAiG,EAAE,EAAvF,OAAO,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAwD,EAAE,EAA9C,OAAO,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAe,CAAC,CAAG,CAAC,IAAM,EAAS,EAAM,MAAM,kBAAkB,EAAE,GAAG,EAAS,CAAC,IAAM,EAAM,EAAS,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAM,OAAO,WAAW,EAAK,KAAK,CAAC,CAAC,EAAE,GAAG,EAAM,QAAQ,GAAG,EAAM,OAAO,EAAK,IAAQ,EAAM,EAAE,OAAO,SAAS,CAAI,EAAE,EAAI,EAAG,MAAM,CAAC,EAAE,EAAM,GAAG,EAAE,EAAM,GAAG,EAAE,EAAM,EAAE,CAAG,CAAC,OAAO,IAAK,CAAC,SAAS,EAAY,EAAE,EAAE,CAAkC,MAA9B,CAAC,GAAG,CAAC,EAAS,GAAuB,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,CAAE,CAAC,SAAS,GAAe,EAAG,CAA+E,OAAO,IAAjE,IAAI,CAAC,MAAM,QAAQ,UAAU,SAAS,SAAS,QAAQ,CAAkB,CAAA,CAAE,IAAI,EAAG,OAAO,CAAE,CAAC,SAAS,GAAgB,EAAG,EAAS,EAAM,CAAC,IAAM,EAAQ,UAAU,IAAgB,KAAW,EAAG,UAAU,EAAG,QAAQ,GAAS,EAAG,MAAM,IAAW,IAAI,EAAG,MAAM,GAAU,CAAM,CAAC,SAAS,GAAoB,EAAG,EAAS,CAAC,IAAM,EAAQ,UAAU,IAAiB,EAAS,EAAG,QAAQ,GAAY,IAAW,IAAA,KAAoB,IAAW,GAAI,EAAG,MAAM,eAAe,EAAS,QAAQ,SAAS,GAAG,IAAI,EAAE,YAAY,GAAG,CAAC,EAAQ,EAAG,MAAM,GAAU,EAAU,OAAO,EAAG,QAAQ,GAAS,CAG1sE,SAAwB,GAAe,EAAM,CAAC,GAAK,CAAC,aAAW,YAAU,iBAAe,iBAAe,kBAAgB,kBAAgB,cAAY,YAAU,qBAAmB,EAAY,EAAS,GAAoB,EAAO,CAAC,EAAM,GAAUC,EAAS,MAAM,EAAO,CAAC,EAAY,GAAgBA,EAAS,EAAK,EAAO,CAAC,EAAW,GAAeA,EAAS,EAAI,EAAQ,EAAYC,EAAO,IAAI,EAAQ,EAAOA,EAAO,IAAI,EAAQ,EAAgBA,EAAO,IAAI,EAAQ,EAAsBA,EAAO,IAAI,EAAQ,EAAqBA,EAAO,IAAI,EAAE,MAAc,CAAC,GAAU,IAAS,OAAa,GAAG,CAAC,IAAM,EAAM,EAAO,aAAa,QAAQ,EAAW,GAAK,IAAQ,QAAQ,IAAQ,UAAS,MAAoB,EAAS,CAAK,CAAC,CAAG,MAAc,CACntB,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAoB,GAAhB,GAA0B,IAAS,OAAY,OAAO,IAAI,EAAQ,EAAM,EAAS,GAAS,MAAe,CAAC,IAAM,EAAS,EAAO,SAAS,SAAS,GAAG,IAAW,EAAS,OAAO,EAAS,EAAS,IAAM,EAAW,GAAW,CAAQ,EAAE,MAAoB,EAAe,CAAU,CAAC,CAAE,EAAQ,MAAkB,EAAW,EAAQ,MAAS,CAAC,EAAW,EAAE,EAAQ,EAAO,sBAAsB,CAAI,CAAE,EAAgK,OAA9J,EAAO,iBAAiB,WAAW,CAAa,EAAE,EAAO,iBAAiB,aAAa,CAAa,EAAE,EAAW,EAAE,EAAQ,EAAO,sBAAsB,CAAI,MAAY,CAAC,EAAO,oBAAoB,WAAW,CAAa,EAAE,EAAO,oBAAoB,aAAa,CAAa,EAAK,GAAQ,EAAO,qBAAqB,CAAO,CAAE,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAE,MAAc,CAAC,GAAG,EAAS,CAAC,MAAoB,EAAc,EAAI,CAAC,EAAE,MAAO,CAAC,GAAU,IAAS,QAAa,OAAO,SAAW,IAAY,OAAsR,GAA/Q,EAAgB,SAAS,WAAW,EAAE,EAAgB,QAAQ,KAAK,EAAsB,SAAS,WAAW,EAAE,EAAsB,QAAQ,KAAQ,EAAqB,UAAU,OAAM,EAAO,aAAa,EAAqB,OAAO,EAAE,EAAqB,QAAQ,MAAS,CAAC,EAAY,CAAC,MAAoB,EAAc,EAAI,CAAC,EAAE,MAAO,CAAC,MAAoB,EAAc,EAAK,CAAC,EAAE,IAAM,EAAiB,GAAM,CAAC,GAAG,yBAAyB,EAAQ,EAAgB,QAAQ,IAAI,qBAAqB,GAAS,CAAC,GAAK,CAAC,GAAO,EAAc,EAAY,CAAC,EAAM,eAAe,MAAoB,EAAc,CAAW,CAAC,CAAE,EAAE,CAAC,UAAU,CAAC,CAAC,EAAE,EAAgB,QAAQ,QAAQ,CAAI,MAAO,CAAC,IAAM,EAAgB,EAAK,sBAAsB,CAAC,CAAC,QAAQ,EAAE,MAAoB,EAAc,CAAe,CAAC,CAAE,CAAC,EAAQ,EAAK,EAAsB,EAAE,GAAG,EAAM,EAAiB,CAAI,MAAO,CAAC,IAAM,MAA6B,CAAC,IAAM,EAAU,EAAsB,EAAqQ,OAA/P,GAAuB,EAAsB,SAAS,WAAW,EAAE,EAAsB,QAAQ,KAAQ,EAAqB,UAAU,OAAM,EAAO,aAAa,EAAqB,OAAO,EAAE,EAAqB,QAAQ,MAAM,EAAiB,CAAS,EAAS,IAArP,EAA0P,EAAE,EAAsB,QAAQ,IAAI,qBAAqB,CAAC,EAAyB,CAAE,CAAC,EAAE,EAAsB,QAAQ,QAAQ,SAAS,KAAK,CAAC,UAAU,GAAK,QAAQ,GAAK,WAAW,GAAK,gBAAgB,CAAC,kBAAkB,CAAC,CAAC,EAAE,EAAqB,QAAQ,EAAO,eAAe,CAAC,EAAsB,SAAS,WAAW,EAAE,EAAsB,QAAQ,KAAK,EAAqB,QAAQ,KAAK,MAAoB,EAAc,EAAI,CAAC,CAAE,EAAE,IAAI,CAAE,CAAC,UAAU,CAAC,EAAgB,SAAS,WAAW,EAAE,EAAgB,QAAQ,KAAK,EAAsB,SAAS,WAAW,EAAE,EAAsB,QAAQ,KAAQ,EAAqB,UAAU,OAAM,EAAO,aAAa,EAAqB,OAAO,EAAE,EAAqB,QAAQ,KAAM,CAAE,EAAE,CAAC,EAAY,CAAQ,CAAC,EAAE,IAAM,EAAaC,EAAY,GAAW,CAAC,GAAU,IAAS,OAAa,GAAG,CAAC,EAAO,aAAa,QAAQ,GAAY,CAAS,CAAE,MAAc,CACj8F,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAUC,OAAa,CAAC,OAAO,EAAW,CAAc,EAAE,OAAO,EAAW,CAAc,EAAE,QAAQ,EAAW,CAAe,EAAE,QAAQ,EAAW,CAAe,EAAE,OAAO,EAAW,CAAW,CAAC,GAAG,CAAC,EAAe,EAAe,EAAgB,EAAgB,CAAW,CAAC,EAAE,MAAc,CAAoB,GAAhB,GAA0B,IAAS,QAAa,OAAO,SAAW,IAAY,OAAO,IAAM,EAAK,SAAS,gBAAsB,EAAK,SAAS,KAAK,GAAG,CAAC,EAAK,OAAO,EAAK,aAAa,iBAAiB,CAAK,EAAE,IAAM,EAAe,GAAS,CAAsF,GAAlF,EAAQ,QAAQ,uBAAuB,GAAY,GAAe,CAAO,GAAY,EAAQ,UAAU,OAAO,EAAQ,UAAU,OAAO,OAAO,GAAG,IAAQ,OAAO,CAAC,GAAoB,EAAQ,iBAAiB,EAAE,GAAoB,EAAQ,OAAO,EAAE,GAAoB,EAAQ,aAAa,EAAE,MAAO,CAAC,IAAM,EAAO,EAAO,iBAAiB,CAAO,EAAQ,EAAG,EAAW,EAAO,eAAe,EAAQ,EAAK,EAAW,EAAO,KAAK,EAAQ,EAAO,EAAW,EAAO,cAAc,EAAQ,EAAa,EAAY,EAAK,EAAU,MAAM,EAAQ,EAAW,EAAY,EAAG,EAAU,MAAM,EAAQ,EAAe,EAAY,EAAO,EAAU,MAAM,EAAK,EAAY,EAAG,EAAU,MAAM,GAAG,CAAC,GAAY,GAAgB,EAAQ,kBAAkB,CAAe,EAAM,EAAY,EAAK,EAAU,MAAM,GAAG,CAAC,GAAc,GAAgB,EAAQ,QAAQ,CAAe,GAAO,EAAY,EAAO,EAAU,MAAM,GAAG,EAAY,EAAO,EAAU,MAAM,IAAI,CAAC,GAAgB,GAAgB,EAAQ,cAAc,CAAe,CAAG,EAAQ,MAAa,CAAC,IAAM,EAAI,EAAK,iBAAiB,GAAG,EAAE,IAAI,IAAM,KAAM,EAAI,EAAe,CAAE,CAAE,EAAQ,MAAkB,CAAI,EAAO,UAAU,OAAY,EAAO,QAAQ,EAAO,0BAA0B,CAAC,EAAO,QAAQ,KAAK,EAAS,CAAE,CAAC,EAAE,EAAkO,OAAhO,EAAS,EAAE,EAAY,SAAS,WAAW,EAAE,EAAY,QAAQ,IAAI,qBAAqB,CAAC,EAAc,CAAE,CAAC,EAAE,EAAY,QAAQ,QAAQ,EAAK,CAAC,UAAU,GAAK,QAAQ,GAAK,WAAW,GAAK,gBAAgB,CAAC,QAAQ,OAAO,CAAC,CAAC,MAAY,CAAC,EAAY,SAAS,WAAW,EAAE,EAAY,QAAQ,KAAQ,EAAO,UAAU,OAAM,EAAO,qBAAqB,EAAO,OAAO,EAAE,EAAO,QAAQ,KAA+B,CAAE,EAAE,CAAC,EAAM,EAAe,EAAe,EAAgB,EAAgB,EAAU,CAAQ,CAAC,EAAE,IAAM,EAAYD,MAAgB,CAAC,IAAM,EAAU,IAAQ,OAAO,QAAQ,OAAO,EAAa,CAAS,EAAE,MAAoB,EAAS,CAAS,CAAC,CAAE,EAAE,CAAC,EAAM,CAAY,CAAC,EAAQ,EAAcC,MAAgB,IAAQ,QAAe,CAAC,MAAM,EAAgB,QAAQ,EAAgB,OAAO,CAAe,EAAS,CAAC,MAAM,EAAe,QAAQ,EAAe,OAAO,CAAc,EAAI,CAAC,EAAM,EAAe,EAAe,EAAgB,CAAe,CAAC,EAAQ,GAAK,IAAQ,OAAO,OAAO,MAAY,GAAqBA,MAAuB,IAAS,QAA+B,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,SAAS,EAAE,OAAO,CAAS,EAAE,SAAsB,EAAM,MAAM,CAAC,KAAK,aAAa,aAAa,kBAAkB,eAAe,OAAO,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,IAAI,MAAM,OAAO,SAAS,EAAE,UAAU,aAAa,OAAO,EAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,QAAQ,OAAO,EAAkB,IAAI,gBAAgB,EAAc,MAAM,MAAM,EAAc,QAAQ,aAAa,aAAa,EAAc,SAAS,WAAW,UAAU,QAAQ,KAAe,cAAc,EAAW,OAAO,OAAO,WAAW,GAAqB,OAAO,oBAAoB,EAAE,SAAS,CAAc,EAAM,GAAK,CAAC,KAAK,IAAI,aAAa,kBAAkB,MAAM,CAAC,SAAS,EAAE,SAAS,SAAS,aAAa,WAAW,WAAW,SAAS,SAAS,EAAU,SAAS,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,WAAW,EAAU,WAAW,UAAU,EAAU,UAAU,WAAW,EAAU,WAAW,UAAU,EAAU,UAAU,cAAc,YAAY,MAAM,UAAU,eAAe,OAAO,QAAQ,cAAc,WAAW,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,OAAO,UAAU,QAAQ,MAAM,CAAC,QAAQ,QAAQ,WAAW,CAAC,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,4GAA4G,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,eAAe,QAAQ,cAAc,OAAO,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,SAAS,SAAS,aAAa,WAAW,WAAW,QAAQ,EAAE,SAAS,CAAU,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,EAAY,aAAa,IAAQ,OAAO,uBAAuB,sBAAsB,UAAU,GAAO,EAAI,EAAM,MAAM,SAAS,EAAM,MAAM,OAAK,EAAM,eAAe,EAAE,EAAY,EAAG,EAAE,MAAM,CAAC,SAAS,WAAW,WAAW,EAAE,MAAM,GAAG,OAAO,GAAG,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,aAAa,IAAI,OAAO,aAAa,EAAc,SAAS,gBAAgB,cAAc,MAAM,EAAc,QAAQ,OAAO,UAAU,QAAQ,EAAE,aAAa,CAAW,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,OAAO,UAAU,QAAQ,MAAM,CAAC,QAAQ,OAAO,EAAE,SAAS,KAAO,OAAoB,EAAK,OAAO,CAAC,EAAE,gGAAgG,KAAK,cAAc,CAAC,EAAe,EAAMC,GAAU,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,MAAM,KAAK,OAAO,OAAO,eAAe,YAAY,GAAG,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,qHAAqH,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAgB,GAAc,EAAU,CAAC,OAAoB,EAAW,SAA+B,EAAM,EAAI,CAAC,IAAM,EAAS,GAAoB,EAAO,CAAC,EAAY,GAAgBJ,EAAS,EAAK,EAAO,CAAC,EAAQ,GAAYA,EAAS,EAAI,EAAQ,EAAgBC,EAAO,IAAI,EAAQ,EAAsBA,EAAO,IAAI,EAAQ,EAAqBA,EAAO,IAAI,EAAE,MAAc,CAAoB,GAAhB,GAA0B,IAAS,OAAY,OAAO,IAAI,EAAQ,EAAM,EAAS,GAAS,MAAe,CAAC,IAAM,EAAS,EAAO,SAAS,SAAY,IAAW,IAAgB,EAAS,EAAS,MAAoB,EAAe,GAAW,CAAQ,CAAC,CAAC,EAAE,EAAQ,MAAkB,EAAW,EAAQ,MAAS,CAAC,EAAW,EAAE,EAAQ,EAAO,sBAAsB,CAAI,CAAE,EAAgK,OAA9J,EAAO,iBAAiB,WAAW,CAAa,EAAE,EAAO,iBAAiB,aAAa,CAAa,EAAE,EAAW,EAAE,EAAQ,EAAO,sBAAsB,CAAI,MAAY,CAAC,EAAO,oBAAoB,WAAW,CAAa,EAAE,EAAO,oBAAoB,aAAa,CAAa,EAAK,GAAQ,EAAO,qBAAqB,CAAO,CAAE,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAE,MAAc,CAAC,GAAG,EAAS,CAAC,MAAoB,EAAW,EAAI,CAAC,EAAE,MAAO,CAAC,GAAU,IAAS,QAAa,OAAO,SAAW,IAAY,OAAsR,GAA/Q,EAAgB,SAAS,WAAW,EAAE,EAAgB,QAAQ,KAAK,EAAsB,SAAS,WAAW,EAAE,EAAsB,QAAQ,KAAQ,EAAqB,UAAU,OAAM,EAAO,aAAa,EAAqB,OAAO,EAAE,EAAqB,QAAQ,MAAS,CAAC,EAAY,CAAC,MAAoB,EAAW,EAAI,CAAC,EAAE,MAAO,CAAC,MAAoB,EAAW,EAAK,CAAC,EAAE,IAAM,EAAiB,GAAM,CAAI,yBAAyB,GAAQ,EAAgB,QAAQ,IAAI,qBAAqB,GAAS,CAAC,GAAK,CAAC,GAAO,EAAQ,MAAoB,EAAW,CAAC,EAAM,cAAc,CAAC,CAAE,EAAE,CAAC,UAAU,CAAC,CAAC,EAAE,EAAgB,QAAQ,QAAQ,CAAI,GAAQ,MAAoB,EAAW,EAAK,sBAAsB,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAG,EAAQ,EAAK,EAAsB,EAAE,GAAG,EAAM,EAAiB,CAAI,MAAO,CAAC,IAAM,MAA6B,CAAC,IAAM,EAAU,EAAsB,EAAqQ,OAA/P,GAAuB,EAAsB,SAAS,WAAW,EAAE,EAAsB,QAAQ,KAAQ,EAAqB,UAAU,OAAM,EAAO,aAAa,EAAqB,OAAO,EAAE,EAAqB,QAAQ,MAAM,EAAiB,CAAS,EAAS,IAArP,EAA0P,EAAE,EAAsB,QAAQ,IAAI,qBAAqB,CAAC,EAAyB,CAAE,CAAC,EAAE,EAAsB,QAAQ,QAAQ,SAAS,KAAK,CAAC,UAAU,GAAK,QAAQ,GAAK,WAAW,GAAK,gBAAgB,CAAC,kBAAkB,CAAC,CAAC,EAAE,EAAqB,QAAQ,EAAO,eAAe,CAAC,EAAsB,SAAS,WAAW,EAAE,EAAsB,QAAQ,KAAK,EAAqB,QAAQ,KAAK,MAAoB,EAAW,EAAI,CAAC,CAAE,EAAE,IAAI,CAAE,CAAC,UAAU,CAAC,EAAgB,SAAS,WAAW,EAAE,EAAgB,QAAQ,KAAK,EAAsB,SAAS,WAAW,EAAE,EAAsB,QAAQ,KAAQ,EAAqB,UAAU,OAAM,EAAO,aAAa,EAAqB,OAAO,EAAE,EAAqB,QAAQ,KAAM,CAAE,EAAE,CAAC,EAAY,CAAQ,CAAC,EAAE,IAAM,EAAqBE,MAAuB,IAAS,QAA+B,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAU,CAAC,CAAC,EAAQ,EAAgBA,MAAY,CAAC,IAAM,EAAK,EAAM,OAAO,WAA+C,OAAjC,EAA4B,EAAY,EAAK,GAAG,EAAK,sBAAsB,oBAAqB,EAAE,CAAC,EAAM,MAAM,CAAoB,CAAC,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,MAAM,CAAC,GAAG,EAAM,MAAM,QAAQ,KAAY,cAAc,EAAQ,OAAO,OAAO,WAAW,CAAe,CAAC,CAAC,CAAE,CAAC,CAAE,yBALvsS,IAA4F,IAA6E,EAAO,GAAY,yBAK4gS,EAAoB,GAAe,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,gBAAgB,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,SAAS,WAAW,KAAK,EAAE,SAAS,WAAW,gBAAgB,YAAY,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,EAAE,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,EAAE,CAAC,CAAC,6DCLvlU,IAAwR,IAA8C,IAA4B,KAA0I,KAA8E,KAA4E,EAAO,GAAW,GAASE,CAAK,EAAQ,GAAiB,GAASC,CAAW,EAAQ,GAA8B,GAA6B,EAAO,IAAI,CAAC,OAAO,YAAY,SAAS,GAAc,QAAQ,WAAW,CAAC,EAAQ,GAAY,CAAC,EAA0D,GAAkB,eAAqB,GAAkB,CAAC,UAAU,kBAAkB,EAAQ,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,CAAsB,EAAQ,EAAgB,CAAC,EAAQ,GAAe,OAAO,KAAK,CAAe,EAAQ,GAAM,CAAC,kFAAkF,kSAAkS,qiBAAqiB,4SAA4S,+HAA+H,2RAA2R,gHAAgH,qHAAqH,oHAAoH,yJAAyJ,oEAAoE,sdAAsd,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,CAAK,GAAU,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,GAAc,EAAO,CAAC,QAAM,YAAU,WAAS,UAAQ,WAAS,GAAG,GAAW,GAAS,CAAK,EAAO,CAAC,EAAY,GAAqB,GAA8B,EAAQ,GAAY,EAAK,EAAsE,EAAkB,EAAG,EAA0C,EAAuB,OAArB,GAAiB,CAAC,CAAC,EAAsB,EAAK,GAA0B,SAAS,CAAC,MAAM,CAAC,gBAAgB,EAAY,iBAAiB,GAAK,iBAAiB,YAAY,oBAAiB,EAAE,SAAsB,EAAM,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAS,CAAc,EAAK,GAAU,CAAC,MAAM,6CAA6C,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,EAAM,GAA8B,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,kBAAkB,SAAS,CAAc,EAAK,GAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAM,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,YAAY,SAAS,CAAc,EAAKH,EAAM,CAAC,SAAS,GAAM,UAAU,gBAAgB,UAAU,GAAK,SAAS,YAAY,UAAU,EAAI,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,sBAAsB,SAAsB,EAAKI,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2CAA2C,uBAAuB,uEAAuE,0BAA0B,SAAS,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,cAAc,MAAM,CAAC,8BAA8B,EAAE,kBAAkB,SAAS,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,GAA0B,CAAC,OAAO,GAAG,MAAM,OAAO,EAAE,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKJ,EAAY,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,GAAa,WAAW,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,kBAAkB,CAAC,EAAE,EAAsB,EAAK,MAAM,CAAC,UAAU,eAAe,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ,GAAI,GAAgC,IAAS,GAAa,QAAQ,IAAS,GAAa,OAAmL,CAAC,GAAG,GAAM,GAAG,GAAe,QAAQ,GAAK,CAAC,IAAM,EAAS,EAAgB,GAAK,OAAO,EAAgB,EAAI,CAAC,IAAI,GAAM,GAAG,EAAS,IAAI,EAAK,EAAE,CAAE,CAAC,CAAC,EAA/R,CAAC,GAAG,GAAM,GAAG,GAAe,IAAI,GAA6C,UAA3B,EAAgB,GAA2B,KAAK,EAAgB,EAAI,CAAC,KAAK,GAAG,EAAE,GAAK,CAAC,EAczpO,EAAgB,EAAQ,GAAU,GAAI,cAAc,EAAiC,EAAgB,YAAY,cAAc,EAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,EAAE,GAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,sBAAsB,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAG,GAAW,GAAG,EAAgB,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAAE,EAAgB,OAAO,CAAC,MAAM,EAAM,IAAkB,GAAkB,KAAK,EAAcA,EAAY,CAAC,EAAE,CAAO,CAAC,EAAE,CAAO,CAAG,KCFjnB,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,OAAOK,EAAoBC,EAAY,CAAC,GAAG,EAAO,IAAK,aAAc,OAAK,EAAG,EAAS,EAAI,CAAC,EAC3F,QAAW,OAAO,EAAS,EAAK,CAAG,CAAC,CACpC,SAAgB,GAA6B,EAAS,CAAC,OAAQ,EAAR,CAAkB,IAAK,YAC9E,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,SAAS,CAAC,EACzB,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,uCAAwC,GAAO,eAAgB,GAAO,0BAA2B,GAAM,eAAgB,GAAM,6BAA8B,GAAM,kBAAmB,GAAM,+BAAgC,GAAO,WAAY,EAAK,CAAC,EACrU,EAAwB,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,0CAA0B,EACjE,gBAAiB,IAAA,GACjB,WACA,UACA,oBAAqB,IAAA,GACrB,iBAAkB,4BAClB,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,iBACJC,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,EAAG,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,CACpQ,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,EAA+B,EAAQ,CAAO,MAClD,CACN,EAA+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,GAAmB,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,GAAsC,CAAW,EACjD,EAAO,gCAAgC,CAAW,CACnD,CAAC,GAIuB,GAAQ,GAAM,EAAG,EAAIC,EAAAA,KACvB,CACrB,GAA0B,EAC1B,GAAiC,EACjC,EAAqB,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,SAlIgC,IACJ,IACU,IACI,KACyE,EAE7G,EAAS,CAAC,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMjB,MAAkB,OAAO,6DAA+F,EAAG,KAAM,GAAG,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,MAAM,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,OAAO,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,WAAW,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,yBAAyB,CAAC,EAEh3B,EAAU,CAAC,CAAC,KAAM,QAAS,GAAI,UAAW,KAAM,UAAW,KAAM,GAAI,cAAe,KAAK,CAAC,EAC1F,EAAkB,CAAC,EACnB,GAAuB,IAAA,GACvB,EAAe,mEAkBf,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"}