{"version":3,"file":"shared-lib.CMBA34RI.mjs","names":["useRef","useState","width","height","x","now","p","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","RichText","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/wskW1SoDKxJzJIiqOylQ/Z86JKWtK3QU4ffeT2odo/InteractiveGrid_prod.js","https:/framerusercontent.com/modules/5OBVErSPYdwELg4x6JhP/qOSREXrxOOMrytgW6Mte/idEe0jKdG.js","https:/framerusercontent.com/modules/krT9wF21AxIaZdLPUXwC/uyWDEZF4UYE8sZYwU2Ug/siteMetadata.js","https:/framerusercontent.com/modules/2lSI2A0JiLmqQLuByW7H/dPVHAMdTnZddRkqvGMER/augiA20Il.js","https:/framerusercontent.com/modules/VKWRnjzdzpAhCp1jtSLO/124MNNW2iwWicgSvqke7/Yqrf6lpqz.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 500\n * @framerDisableUnlink\n */export default function KineticGrid(props){const{clickInteraction=false,clickProps={},cursorTrail=false,cursorTrailProps={},backgroundColor=\"transparent\",gridColor=\"#FFFFFF\",dotColor=\"#FFFFFF\",hoverColor=\"#FFFFFF\",gridSize=60,repulsionStrength=-.65,radius=290,dotSize=1.5,gridThickness=.5,baseOpacity=.09}=props;const{clickForce=0,motionSpeed=1}=clickProps;const{trailMode=\"hover\",trailLength=.1,trailColor=\"#FFFFFF\"}=cursorTrailProps;const canvasRef=useRef(null);const animationRef=useRef(null);const dotsRef=useRef(new Map);const mousePosRef=useRef(null);const trailPointsRef=useRef([]);const isMouseDownRef=useRef(false);const[mounted,setMounted]=useState(false);const colorsRef=useRef({backgroundColor,gridColor,dotColor,hoverColor,gridSize,repulsionStrength,radius,dotSize,gridThickness,baseOpacity,clickInteraction,clickForce,motionSpeed,cursorTrail,trailMode,trailLength,trailColor});const prevGridSizeRef=useRef(gridSize);useEffect(()=>{const gridSizeChanged=prevGridSizeRef.current!==gridSize;prevGridSizeRef.current=gridSize;colorsRef.current={backgroundColor,gridColor,dotColor,hoverColor,gridSize,repulsionStrength,radius,dotSize,gridThickness,baseOpacity,clickInteraction,clickForce,motionSpeed,cursorTrail,trailMode,trailLength,trailColor};if(gridSizeChanged&&mounted&&canvasRef.current){const canvas=canvasRef.current;const width=canvas.clientWidth||canvas.offsetWidth||1;const height=canvas.clientHeight||canvas.offsetHeight||1;dotsRef.current.clear();for(let gx=-gridSize;gx<width+gridSize*2;gx+=gridSize){for(let gy=-gridSize;gy<height+gridSize*2;gy+=gridSize){const key=`${gx},${gy}`;dotsRef.current.set(key,{x:gx,y:gy,vx:0,vy:0,size:1,targetSize:1,brightness:1});}}}},[mounted,backgroundColor,gridColor,dotColor,hoverColor,gridSize,repulsionStrength,radius,dotSize,gridThickness,baseOpacity,clickInteraction,clickForce,motionSpeed,cursorTrail,trailMode,trailLength,trailColor]);const parseColor=color=>{if(!color||color===\"transparent\")return{r:0,g:0,b:0,a:0};const rgbaMatch=color.match(/rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*([\\d.]+)/i);if(rgbaMatch)return{r:parseInt(rgbaMatch[1]),g:parseInt(rgbaMatch[2]),b:parseInt(rgbaMatch[3]),a:parseFloat(rgbaMatch[4])};const rgbMatch=color.match(/rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)/i);if(rgbMatch)return{r:parseInt(rgbMatch[1]),g:parseInt(rgbMatch[2]),b:parseInt(rgbMatch[3]),a:1};let hex=color.replace(\"#\",\"\");if(hex.length===8){return{r:parseInt(hex.substring(0,2),16),g:parseInt(hex.substring(2,4),16),b:parseInt(hex.substring(4,6),16),a:parseInt(hex.substring(6,8),16)/255};}if(hex.length===3)hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];const r=parseInt(hex.substring(0,2),16),g=parseInt(hex.substring(2,4),16),b=parseInt(hex.substring(4,6),16);return{r:isNaN(r)?160:r,g:isNaN(g)?160:g,b:isNaN(b)?160:b,a:1};};useEffect(()=>{setMounted(true);},[]);useEffect(()=>{if(!mounted)return;const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const maxDist=400;const getSpringParams=()=>{const speed=colorsRef.current.motionSpeed;const t=Math.max(0,Math.min(1,speed));return{springStiffness:.02+t*.06,damping:.7+t*.05};};const getCanvasSize=()=>{const width=canvas.clientWidth||canvas.offsetWidth||1;const height=canvas.clientHeight||canvas.offsetHeight||1;return{width,height};};const initDots=()=>{dotsRef.current.clear();const{width,height}=getCanvasSize();const currentGridSize=colorsRef.current.gridSize;for(let gx=-currentGridSize;gx<width+currentGridSize*2;gx+=currentGridSize){for(let gy=-currentGridSize;gy<height+currentGridSize*2;gy+=currentGridSize){const key=`${gx},${gy}`;dotsRef.current.set(key,{x:gx,y:gy,vx:0,vy:0,size:1,targetSize:1,brightness:1});}}};let{width,height}=getCanvasSize();canvas.width=width;canvas.height=height;initDots();let lastTime=performance.now();const getHoverIntensity=(x,y)=>{const mouse=mousePosRef.current;if(!mouse)return 0;const hoverRadius=colorsRef.current.radius;const dx=x-mouse.x,dy=y-mouse.y;const dist=Math.sqrt(dx*dx+dy*dy);if(dist>hoverRadius)return 0;return Math.pow(1-dist/hoverRadius,3.5);};const mapRepulsion=value=>{return value<=0?value*25:value*90;};const getCursorPush=(baseX,baseY)=>{const mouse=mousePosRef.current;const currentRepulsion=colorsRef.current.repulsionStrength;const mappedRepulsion=mapRepulsion(currentRepulsion);if(!mouse||mappedRepulsion===0)return{x:0,y:0};const dx=baseX-mouse.x,dy=baseY-mouse.y;const dist=Math.sqrt(dx*dx+dy*dy);if(dist===0)return{x:0,y:0};const normalizedDist=Math.min(dist/maxDist,1);const pushAmount=Math.pow(1-normalizedDist,2)*mappedRepulsion;return{x:dx/dist*pushAmount,y:dy/dist*pushAmount};};const getClickPush=(baseX,baseY)=>{if(!colorsRef.current.clickInteraction||!isMouseDownRef.current)return{x:0,y:0};const mouse=mousePosRef.current;const force=colorsRef.current.clickForce;if(!mouse||force<=0)return{x:0,y:0};const dx=baseX-mouse.x,dy=baseY-mouse.y;const dist=Math.sqrt(dx*dx+dy*dy);if(dist===0)return{x:0,y:0};const normalizedDist=Math.min(dist/maxDist,1);const pushAmount=Math.pow(1-normalizedDist,2)*force*100;return{x:dx/dist*pushAmount,y:dy/dist*pushAmount};};const animate=()=>{const now=performance.now();const deltaTime=now-lastTime;lastTime=now;const currentColors=colorsRef.current;const hoverColorParsed=parseColor(currentColors.hoverColor);const gridColorParsed=parseColor(currentColors.gridColor);const dotColorParsed=parseColor(currentColors.dotColor);const bgColorParsed=parseColor(currentColors.backgroundColor);const currentGridSize=currentColors.gridSize;const currentDotSize=currentColors.dotSize;const currentGridThickness=currentColors.gridThickness;const currentBaseOpacity=currentColors.baseOpacity;ctx.clearRect(0,0,width,height);ctx.fillStyle=`rgba(${bgColorParsed.r}, ${bgColorParsed.g}, ${bgColorParsed.b}, ${bgColorParsed.a})`;ctx.fillRect(0,0,width,height);dotsRef.current.forEach((dot,key)=>{const[gxStr,gyStr]=key.split(\",\");const gx=parseInt(gxStr),gy=parseInt(gyStr);const rightDot=dotsRef.current.get(`${gx+currentGridSize},${gy}`);const bottomDot=dotsRef.current.get(`${gx},${gy+currentGridSize}`);const hoverIntensity=getHoverIntensity(dot.x,dot.y);if(rightDot){const avgHover=(hoverIntensity+getHoverIntensity(rightDot.x,rightDot.y))/2;const r=Math.round(gridColorParsed.r+(hoverColorParsed.r-gridColorParsed.r)*avgHover);const g=Math.round(gridColorParsed.g+(hoverColorParsed.g-gridColorParsed.g)*avgHover);const b=Math.round(gridColorParsed.b+(hoverColorParsed.b-gridColorParsed.b)*avgHover);const lineOpacity=currentBaseOpacity+(1-currentBaseOpacity)*avgHover;ctx.beginPath();ctx.moveTo(dot.x,dot.y);ctx.lineTo(rightDot.x,rightDot.y);ctx.lineWidth=currentGridThickness+avgHover*2;ctx.strokeStyle=`rgba(${r}, ${g}, ${b}, ${lineOpacity})`;ctx.stroke();}if(bottomDot){const avgHover=(hoverIntensity+getHoverIntensity(bottomDot.x,bottomDot.y))/2;const r=Math.round(gridColorParsed.r+(hoverColorParsed.r-gridColorParsed.r)*avgHover);const g=Math.round(gridColorParsed.g+(hoverColorParsed.g-gridColorParsed.g)*avgHover);const b=Math.round(gridColorParsed.b+(hoverColorParsed.b-gridColorParsed.b)*avgHover);const lineOpacity=currentBaseOpacity+(1-currentBaseOpacity)*avgHover;ctx.beginPath();ctx.moveTo(dot.x,dot.y);ctx.lineTo(bottomDot.x,bottomDot.y);ctx.lineWidth=currentGridThickness+avgHover*2;ctx.strokeStyle=`rgba(${r}, ${g}, ${b}, ${lineOpacity})`;ctx.stroke();}});const{springStiffness,damping}=getSpringParams();dotsRef.current.forEach((dot,key)=>{const[gxStr,gyStr]=key.split(\",\");const gx=parseInt(gxStr),gy=parseInt(gyStr);const targetX=gx+getCursorPush(gx,gy).x+getClickPush(gx,gy).x;const targetY=gy+getCursorPush(gx,gy).y+getClickPush(gx,gy).y;const forceX=(targetX-dot.x)*springStiffness;const forceY=(targetY-dot.y)*springStiffness;dot.vx=(dot.vx+forceX)*damping;dot.vy=(dot.vy+forceY)*damping;dot.x+=dot.vx;dot.y+=dot.vy;const hoverIntensity=getHoverIntensity(dot.x,dot.y);dot.targetSize=currentDotSize+hoverIntensity*currentDotSize;dot.size+=(dot.targetSize-dot.size)*.15;const r=Math.round(dotColorParsed.r+(hoverColorParsed.r-dotColorParsed.r)*hoverIntensity);const g=Math.round(dotColorParsed.g+(hoverColorParsed.g-dotColorParsed.g)*hoverIntensity);const b=Math.round(dotColorParsed.b+(hoverColorParsed.b-dotColorParsed.b)*hoverIntensity);const opacity=currentBaseOpacity+(1-currentBaseOpacity)*hoverIntensity;ctx.beginPath();ctx.arc(dot.x,dot.y,Math.max(currentDotSize*.5,dot.size),0,Math.PI*2);ctx.fillStyle=`rgba(${r}, ${g}, ${b}, ${opacity})`;ctx.fill();});const{cursorTrail:ct,trailLength:tlen,trailColor:tcolor}=currentColors;const effectiveTrailLength=Math.max(1,Math.round(tlen*50));if(ct&&effectiveTrailLength>0){const trail=trailPointsRef.current;if(trail.length>1){const now=performance.now();const maxAge=Math.max(200,effectiveTrailLength*40);ctx.save();ctx.lineCap=\"round\";ctx.lineJoin=\"round\";ctx.lineWidth=2;ctx.beginPath();let started=false;for(let i=0;i<trail.length;i++){const point=trail[i],age=now-point.time;if(age<maxAge){if(!started){ctx.moveTo(point.x,point.y);started=true;}else{ctx.lineTo(point.x,point.y);}}}const trailAlpha=trail.length>0?Math.max(0,1-(now-trail[trail.length-1].time)/maxAge):0;const tc=parseColor(tcolor);ctx.strokeStyle=`rgba(${tc.r}, ${tc.g}, ${tc.b}, ${trailAlpha*.9*tc.a})`;ctx.stroke();ctx.restore();}}animationRef.current=requestAnimationFrame(animate);};animationRef.current=requestAnimationFrame(animate);const handleMouseMove=e=>{const rect=canvas.getBoundingClientRect();const canvasWidth=canvas.clientWidth||canvas.offsetWidth||1;const canvasHeight=canvas.clientHeight||canvas.offsetHeight||1;const scaleX=canvasWidth/rect.width;const scaleY=canvasHeight/rect.height;const x=(e.clientX-rect.left)*scaleX;const y=(e.clientY-rect.top)*scaleY;// Only track if mouse is within component bounds\nif(x>=0&&y>=0&&x<=canvasWidth&&y<=canvasHeight){mousePosRef.current={x,y};const{cursorTrail:ct,trailMode:tm,trailLength:tlen}=colorsRef.current;const effectiveLength=Math.max(1,Math.round(tlen*100));if(ct&&effectiveLength>0&&(tm===\"hover\"||isMouseDownRef.current)){const now=performance.now();const trail=trailPointsRef.current;trail.push({x,y,time:now});if(trail.length>effectiveLength)trail.splice(0,trail.length-effectiveLength);}}else{mousePosRef.current=null;}};const handleMouseDown=()=>{isMouseDownRef.current=true;};const handleMouseUp=()=>{if(colorsRef.current.trailMode===\"click\")trailPointsRef.current=[];isMouseDownRef.current=false;};// Attach listeners to window to allow interaction with underlying elements\nwindow.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"mousedown\",handleMouseDown);window.addEventListener(\"mouseup\",handleMouseUp);const handleResize=()=>{const newSize=getCanvasSize();width=newSize.width;height=newSize.height;canvas.width=width;canvas.height=height;initDots();};const resizeObserver=new ResizeObserver(handleResize);resizeObserver.observe(canvas);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"mousedown\",handleMouseDown);window.removeEventListener(\"mouseup\",handleMouseUp);resizeObserver.disconnect();if(animationRef.current)cancelAnimationFrame(animationRef.current);};},[mounted]);if(!mounted)return null;return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\",...props.style}});}addPropertyControls(KineticGrid,{clickInteraction:{type:ControlType.Boolean,title:\"Click\",defaultValue:false},clickProps:{type:ControlType.Object,title:\"Click Props\",hidden:p=>!p.clickInteraction,controls:{clickForce:{type:ControlType.Number,title:\"Click Force\",defaultValue:.5,min:.1,max:1,step:.1},motionSpeed:{type:ControlType.Number,title:\"Snappyness\",defaultValue:.5,min:.1,max:1,step:.1}}},cursorTrail:{type:ControlType.Boolean,title:\"Cursor Trail\",defaultValue:false},cursorTrailProps:{type:ControlType.Object,hidden:p=>!p.cursorTrail,title:\"Trail Props\",controls:{trailMode:{type:ControlType.Enum,title:\"Trail Mode\",options:[\"click\",\"hover\"],defaultValue:\"hover\"},trailLength:{type:ControlType.Number,title:\"Trail Length\",defaultValue:.1,min:.1,max:1,step:.1},trailColor:{type:ControlType.Color,title:\"Trail Color\",defaultValue:\"#FFFFFF\"}}},gridThickness:{type:ControlType.Number,title:\"Grid Stroke\",defaultValue:.5,min:.1,max:3,step:.1},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:1.5,min:.5,max:5,step:.1},baseOpacity:{type:ControlType.Number,title:\"Far Opacity\",defaultValue:.09,min:0,max:1,step:.01},gridSize:{type:ControlType.Number,title:\"Grid Size\",defaultValue:60,min:20,max:100,step:5},repulsionStrength:{type:ControlType.Number,title:\"Repulsion\",defaultValue:-.65,min:-1,max:1,step:.01},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:350,min:50,max:1e3,step:10},hoverColor:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#0073FF\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},gridColor:{type:ControlType.Color,title:\"Grid\",defaultValue:\"#FFFFFF\"},dotColor:{type:ControlType.Color,title:\"Dots\",defaultValue:\"#FFFFFF\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});KineticGrid.displayName=\"Kinetic Grid\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KineticGrid\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"500\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"800\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InteractiveGrid_prod.map","// Generated by Framer (c4d24af)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={ViO1MSdx_:{hover:true}};const serializationHash=\"framer-WhjFJ\";const variantClassNames={ViO1MSdx_:\"framer-v-bju1ru\"};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 Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};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({defaultVariant:\"ViO1MSdx_\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];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,...addPropertyOverrides({\"ViO1MSdx_-hover\":{value:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Link,{href:\"https://calendly.com/d/cvfb-332-qwr\",motionChild:true,nodeId:\"ViO1MSdx_\",openInNewTab:true,scopeId:\"idEe0jKdG\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-bju1ru\",className,classNames)} framer-1r5q6oj`,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"ViO1MSdx_\",ref:refBinding,style:{backgroundColor:\"var(--token-b324fb1a-6a91-4761-9324-624e37c54db2, rgb(244, 199, 15))\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,boxShadow:\"none\",...style},variants:{\"ViO1MSdx_-hover\":{boxShadow:\"0px 0px 40px 0px rgba(244, 199, 15, 0.6), 0px 0px 20px 0px rgba(244, 199, 15, 0.3), 0px 0px 10px 0px rgba(244, 199, 15, 0.15)\"}},...addPropertyOverrides({\"ViO1MSdx_-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(13, 15, 20))\"},children:\"Apply Now\"})}),className:\"framer-5ucj3e\",\"data-framer-name\":\"Apply Now\",fonts:[\"FS;Poppins-medium\"],layoutDependency:layoutDependency,layoutId:\"oOI6VAjWk\",style:{\"--extracted-r6o4lv\":\"rgb(13, 15, 20)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-WhjFJ.framer-1r5q6oj, .framer-WhjFJ .framer-1r5q6oj { display: block; }\",\".framer-WhjFJ.framer-bju1ru { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 12px 24px 12px 24px; position: relative; text-decoration: none; width: min-content; }\",\".framer-WhjFJ .framer-5ucj3e { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 134\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"vpAZ1l1qz\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameridEe0jKdG=withCSS(Component,css,\"framer-WhjFJ\");export default FrameridEe0jKdG;FrameridEe0jKdG.displayName=\"Primary Button\";FrameridEe0jKdG.defaultProps={height:48,width:134};addFonts(FrameridEe0jKdG,[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/K4RHKGAGLQZBXEZQT2O2AGSLKJF2E4YC/JRUTXNFPWLFGIEVSSEYOW7EP7TYM3V6A/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameridEe0jKdG\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"48\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"134\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"vpAZ1l1qz\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./idEe0jKdG.map","// Generated by Framer (b47b624)\nexport default function metadata(params,activeLocale){return{description:\"1-on-1 mentorship for developers breaking into tech. Apply for the 6-week full-stack JS program.\",favicon:\"https://framerusercontent.com/assets/cI3Ypkin56P60F5D1HruNbufiLM.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/0Hjo6pWI56MLhbk4w9hK93e3Y.jpg\",title:\"Coding Elf Academy\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b47b624)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1440px)\"},{hash:\"bs97tm\",mediaQuery:\"(min-width: 1200px) and (max-width: 1439.98px)\"},{hash:\"ap4dae\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"bcpb3e\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-qNJQk\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b47b624)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"64dfma\",mediaQuery:\"(min-width: 1440px)\"},{hash:\"1ncrlxr\",mediaQuery:\"(min-width: 1200px) and (max-width: 1439.98px)\"},{hash:\"jyp1kk\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"egmwt9\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},framerSearch:{index:false},robots:\"noindex\",serializationId:\"framer-pYUDQ\",title:siteMetadata(params,activeLocale).title||\"404\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"kWAMG,SAAwB,EAAY,EAAM,CAAC,GAAK,CAAC,mBAAiB,GAAM,aAAW,EAAE,CAAC,cAAY,GAAM,mBAAiB,EAAE,CAAC,kBAAgB,cAAc,YAAU,UAAU,WAAS,UAAU,aAAW,UAAU,WAAS,GAAG,oBAAkB,KAAK,SAAO,IAAI,UAAQ,IAAI,gBAAc,GAAG,cAAY,KAAK,EAAW,CAAC,aAAW,EAAE,cAAY,GAAG,EAAgB,CAAC,YAAU,QAAQ,cAAY,GAAG,aAAW,WAAW,EAAuB,EAAUA,EAAO,KAAK,CAAO,EAAaA,EAAO,KAAK,CAAO,EAAQA,EAAO,IAAI,IAAI,CAAO,EAAYA,EAAO,KAAK,CAAO,EAAeA,EAAO,EAAE,CAAC,CAAO,EAAeA,EAAO,GAAM,CAAM,CAAC,EAAQ,GAAYC,EAAS,GAAM,CAAO,EAAUD,EAAO,CAAC,kBAAgB,YAAU,WAAS,aAAW,WAAS,oBAAkB,SAAO,UAAQ,gBAAc,cAAY,mBAAiB,aAAW,cAAY,cAAY,YAAU,cAAY,aAAW,CAAC,CAAO,EAAgBA,EAAO,EAAS,CAAC,MAAc,CAAC,IAAM,EAAgB,EAAgB,UAAU,EAAqQ,GAA5P,EAAgB,QAAQ,EAAS,EAAU,QAAQ,CAAC,kBAAgB,YAAU,WAAS,aAAW,WAAS,oBAAkB,SAAO,UAAQ,gBAAc,cAAY,mBAAiB,aAAW,cAAY,cAAY,YAAU,cAAY,aAAW,CAAI,GAAiB,GAAS,EAAU,QAAQ,CAAC,IAAM,EAAO,EAAU,QAAc,EAAM,EAAO,aAAa,EAAO,aAAa,EAAQ,EAAO,EAAO,cAAc,EAAO,cAAc,EAAE,EAAQ,QAAQ,OAAO,CAAC,IAAI,IAAI,EAAG,CAAC,EAAS,EAAG,EAAM,EAAS,EAAE,GAAI,EAAU,IAAI,IAAI,EAAG,CAAC,EAAS,EAAG,EAAO,EAAS,EAAE,GAAI,EAAS,CAAC,IAAM,EAAI,GAAG,EAAG,GAAG,IAAK,EAAQ,QAAQ,IAAI,EAAI,CAAC,EAAE,EAAG,EAAE,EAAG,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC,IAAM,CAAC,EAAQ,EAAgB,EAAU,EAAS,EAAW,EAAS,EAAkB,EAAO,EAAQ,EAAc,EAAY,EAAiB,EAAW,EAAY,EAAY,EAAU,EAAY,EAAW,CAAC,CAAC,IAAM,EAAW,GAAO,CAAC,GAAG,CAAC,GAAO,IAAQ,cAAc,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAU,EAAM,MAAM,4DAA4D,CAAC,GAAG,EAAU,MAAM,CAAC,EAAE,SAAS,EAAU,GAAG,CAAC,EAAE,SAAS,EAAU,GAAG,CAAC,EAAE,SAAS,EAAU,GAAG,CAAC,EAAE,WAAW,EAAU,GAAG,CAAC,CAAC,IAAM,EAAS,EAAM,MAAM,4CAA4C,CAAC,GAAG,EAAS,MAAM,CAAC,EAAE,SAAS,EAAS,GAAG,CAAC,EAAE,SAAS,EAAS,GAAG,CAAC,EAAE,SAAS,EAAS,GAAG,CAAC,EAAE,EAAE,CAAC,IAAI,EAAI,EAAM,QAAQ,IAAI,GAAG,CAAC,GAAG,EAAI,SAAS,EAAG,MAAM,CAAC,EAAE,SAAS,EAAI,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,EAAI,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,EAAI,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,EAAI,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,IAAI,CAAK,EAAI,SAAS,IAAE,EAAI,EAAI,GAAG,EAAI,GAAG,EAAI,GAAG,EAAI,GAAG,EAAI,GAAG,EAAI,IAAG,IAAM,EAAE,SAAS,EAAI,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,EAAI,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,EAAI,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAEjjE,OAFojE,MAAc,CAAC,EAAW,GAAK,EAAG,EAAE,CAAC,CAAC,MAAc,CAAC,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAO,EAAU,QAAQ,GAAG,CAAC,EAAO,OAAO,IAAM,EAAI,EAAO,WAAW,KAAK,CAAC,GAAG,CAAC,EAAI,OAAO,IAAwB,MAAoB,CAAC,IAAM,EAAM,EAAU,QAAQ,YAAkB,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAM,CAAC,CAAC,MAAM,CAAC,gBAAgB,IAAI,EAAE,IAAI,QAAQ,GAAG,EAAE,IAAI,EAAS,OAAwI,CAAC,MAA1G,EAAO,aAAa,EAAO,aAAa,EAAwE,OAAzD,EAAO,cAAc,EAAO,cAAc,EAAsB,EAAS,MAAa,CAAC,EAAQ,QAAQ,OAAO,CAAC,GAAK,CAAC,MAAA,EAAM,OAAA,GAAQ,GAAe,CAAO,EAAgB,EAAU,QAAQ,SAAS,IAAI,IAAI,EAAG,CAAC,EAAgB,EAAGE,EAAM,EAAgB,EAAE,GAAI,EAAiB,IAAI,IAAI,EAAG,CAAC,EAAgB,EAAGC,EAAO,EAAgB,EAAE,GAAI,EAAgB,CAAC,IAAM,EAAI,GAAG,EAAG,GAAG,IAAK,EAAQ,QAAQ,IAAI,EAAI,CAAC,EAAE,EAAG,EAAE,EAAG,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC,GAAQ,CAAC,QAAM,UAAQ,GAAe,CAAC,EAAO,MAAM,EAAM,EAAO,OAAO,EAAO,GAAU,CAAC,IAAI,EAAS,YAAY,KAAK,CAAO,GAAmB,EAAE,IAAI,CAAC,IAAM,EAAM,EAAY,QAAQ,GAAG,CAAC,EAAM,MAAO,GAAE,IAAM,EAAY,EAAU,QAAQ,OAAa,EAAGC,EAAE,EAAM,EAAE,EAAG,EAAE,EAAM,EAAQ,EAAK,KAAK,KAAK,EAAG,EAAG,EAAG,EAAG,CAA8B,OAA1B,EAAK,EAAmB,GAAkB,EAAE,EAAK,IAAY,KAAa,EAAa,GAAe,GAAO,EAAE,EAAM,GAAG,EAAM,GAAW,GAAe,EAAM,IAAQ,CAAC,IAAM,EAAM,EAAY,QAAc,EAAiB,EAAU,QAAQ,kBAAwB,EAAgB,EAAa,EAAiB,CAAC,GAAG,CAAC,GAAO,IAAkB,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAG,EAAM,EAAM,EAAE,EAAG,EAAM,EAAM,EAAQ,EAAK,KAAK,KAAK,EAAG,EAAG,EAAG,EAAG,CAAC,GAAG,IAAO,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,CAA+C,IAAM,GAAoB,EAAnD,KAAK,IAAI,EAAK,IAAQ,EAAE,GAA4C,EAAG,EAAgB,MAAM,CAAC,EAAE,EAAG,EAAK,EAAW,EAAE,EAAG,EAAK,EAAW,EAAS,GAAc,EAAM,IAAQ,CAAC,GAAG,CAAC,EAAU,QAAQ,kBAAkB,CAAC,EAAe,QAAQ,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAM,EAAY,QAAc,EAAM,EAAU,QAAQ,WAAW,GAAG,CAAC,GAAO,GAAO,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAG,EAAM,EAAM,EAAE,EAAG,EAAM,EAAM,EAAQ,EAAK,KAAK,KAAK,EAAG,EAAG,EAAG,EAAG,CAAC,GAAG,IAAO,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,CAA+C,IAAM,GAAoB,EAAnD,KAAK,IAAI,EAAK,IAAQ,EAAE,GAA4C,EAAG,EAAM,IAAI,MAAM,CAAC,EAAE,EAAG,EAAK,EAAW,EAAE,EAAG,EAAK,EAAW,EAAS,MAAY,CAAC,IAAM,EAAI,YAAY,KAAK,CAAiB,EAAI,EAAS,EAAS,EAAI,IAAM,EAAc,EAAU,QAAc,EAAiB,EAAW,EAAc,WAAW,CAAO,EAAgB,EAAW,EAAc,UAAU,CAAO,EAAe,EAAW,EAAc,SAAS,CAAO,EAAc,EAAW,EAAc,gBAAgB,CAAO,EAAgB,EAAc,SAAe,EAAe,EAAc,QAAc,EAAqB,EAAc,cAAoB,EAAmB,EAAc,YAAY,EAAI,UAAU,EAAE,EAAE,EAAM,EAAO,CAAC,EAAI,UAAU,QAAQ,EAAc,EAAE,IAAI,EAAc,EAAE,IAAI,EAAc,EAAE,IAAI,EAAc,EAAE,GAAG,EAAI,SAAS,EAAE,EAAE,EAAM,EAAO,CAAC,EAAQ,QAAQ,SAAS,EAAI,IAAM,CAAC,GAAK,CAAC,EAAM,GAAO,EAAI,MAAM,IAAI,CAAO,EAAG,SAAS,EAAM,CAAC,EAAG,SAAS,EAAM,CAAO,EAAS,EAAQ,QAAQ,IAAI,GAAG,EAAG,EAAgB,GAAG,IAAK,CAAO,EAAU,EAAQ,QAAQ,IAAI,GAAG,EAAG,GAAG,EAAG,IAAkB,CAAO,EAAe,EAAkB,EAAI,EAAE,EAAI,EAAE,CAAC,GAAG,EAAS,CAAC,IAAM,GAAU,EAAe,EAAkB,EAAS,EAAE,EAAS,EAAE,EAAE,EAAQ,EAAE,KAAK,MAAM,EAAgB,GAAG,EAAiB,EAAE,EAAgB,GAAG,EAAS,CAAO,EAAE,KAAK,MAAM,EAAgB,GAAG,EAAiB,EAAE,EAAgB,GAAG,EAAS,CAAO,EAAE,KAAK,MAAM,EAAgB,GAAG,EAAiB,EAAE,EAAgB,GAAG,EAAS,CAAO,EAAY,GAAoB,EAAE,GAAoB,EAAS,EAAI,WAAW,CAAC,EAAI,OAAO,EAAI,EAAE,EAAI,EAAE,CAAC,EAAI,OAAO,EAAS,EAAE,EAAS,EAAE,CAAC,EAAI,UAAU,EAAqB,EAAS,EAAE,EAAI,YAAY,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAY,GAAG,EAAI,QAAQ,CAAE,GAAG,EAAU,CAAC,IAAM,GAAU,EAAe,EAAkB,EAAU,EAAE,EAAU,EAAE,EAAE,EAAQ,EAAE,KAAK,MAAM,EAAgB,GAAG,EAAiB,EAAE,EAAgB,GAAG,EAAS,CAAO,EAAE,KAAK,MAAM,EAAgB,GAAG,EAAiB,EAAE,EAAgB,GAAG,EAAS,CAAO,EAAE,KAAK,MAAM,EAAgB,GAAG,EAAiB,EAAE,EAAgB,GAAG,EAAS,CAAO,EAAY,GAAoB,EAAE,GAAoB,EAAS,EAAI,WAAW,CAAC,EAAI,OAAO,EAAI,EAAE,EAAI,EAAE,CAAC,EAAI,OAAO,EAAU,EAAE,EAAU,EAAE,CAAC,EAAI,UAAU,EAAqB,EAAS,EAAE,EAAI,YAAY,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAY,GAAG,EAAI,QAAQ,GAAI,CAAC,GAAK,CAAC,kBAAgB,WAAS,GAAiB,CAAC,EAAQ,QAAQ,SAAS,EAAI,IAAM,CAAC,GAAK,CAAC,EAAM,GAAO,EAAI,MAAM,IAAI,CAAO,EAAG,SAAS,EAAM,CAAC,EAAG,SAAS,EAAM,CAAO,EAAQ,EAAG,EAAc,EAAG,EAAG,CAAC,EAAE,EAAa,EAAG,EAAG,CAAC,EAAQ,EAAQ,EAAG,EAAc,EAAG,EAAG,CAAC,EAAE,EAAa,EAAG,EAAG,CAAC,EAAQ,GAAQ,EAAQ,EAAI,GAAG,EAAsB,GAAQ,EAAQ,EAAI,GAAG,EAAgB,EAAI,IAAI,EAAI,GAAG,GAAQ,EAAQ,EAAI,IAAI,EAAI,GAAG,GAAQ,EAAQ,EAAI,GAAG,EAAI,GAAG,EAAI,GAAG,EAAI,GAAG,IAAM,EAAe,EAAkB,EAAI,EAAE,EAAI,EAAE,CAAC,EAAI,WAAW,EAAe,EAAe,EAAe,EAAI,OAAO,EAAI,WAAW,EAAI,MAAM,IAAI,IAAM,EAAE,KAAK,MAAM,EAAe,GAAG,EAAiB,EAAE,EAAe,GAAG,EAAe,CAAO,EAAE,KAAK,MAAM,EAAe,GAAG,EAAiB,EAAE,EAAe,GAAG,EAAe,CAAO,EAAE,KAAK,MAAM,EAAe,GAAG,EAAiB,EAAE,EAAe,GAAG,EAAe,CAAO,EAAQ,GAAoB,EAAE,GAAoB,EAAe,EAAI,WAAW,CAAC,EAAI,IAAI,EAAI,EAAE,EAAI,EAAE,KAAK,IAAI,EAAe,GAAG,EAAI,KAAK,CAAC,EAAE,KAAK,GAAG,EAAE,CAAC,EAAI,UAAU,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAQ,GAAG,EAAI,MAAM,EAAG,CAAC,GAAK,CAAC,YAAY,EAAG,YAAY,EAAK,WAAW,GAAQ,EAAoB,EAAqB,KAAK,IAAI,EAAE,KAAK,MAAM,EAAK,GAAG,CAAC,CAAC,GAAG,GAAI,EAAqB,EAAE,CAAC,IAAM,EAAM,EAAe,QAAQ,GAAG,EAAM,OAAO,EAAE,CAAC,IAAMC,EAAI,YAAY,KAAK,CAAO,EAAO,KAAK,IAAI,IAAI,EAAqB,GAAG,CAAC,EAAI,MAAM,CAAC,EAAI,QAAQ,QAAQ,EAAI,SAAS,QAAQ,EAAI,UAAU,EAAE,EAAI,WAAW,CAAC,IAAI,EAAQ,GAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAM,OAAO,IAAI,CAAC,IAAM,EAAM,EAAM,GAAOA,EAAI,EAAM,KAAY,IAAY,EAAwD,EAAI,OAAO,EAAM,EAAE,EAAM,EAAE,EAA1E,EAAI,OAAO,EAAM,EAAE,EAAM,EAAE,CAAC,EAAQ,KAA0C,IAAM,EAAW,EAAM,OAAO,EAAE,KAAK,IAAI,EAAE,GAAGA,EAAI,EAAM,EAAM,OAAO,GAAG,MAAM,EAAO,CAAC,EAAQ,EAAG,EAAW,EAAO,CAAC,EAAI,YAAY,QAAQ,EAAG,EAAE,IAAI,EAAG,EAAE,IAAI,EAAG,EAAE,IAAI,EAAW,GAAG,EAAG,EAAE,GAAG,EAAI,QAAQ,CAAC,EAAI,SAAS,EAAG,EAAa,QAAQ,sBAAsB,EAAQ,EAAG,EAAa,QAAQ,sBAAsB,EAAQ,CAAC,IAAM,EAAgB,GAAG,CAAC,IAAM,EAAK,EAAO,uBAAuB,CAAO,EAAY,EAAO,aAAa,EAAO,aAAa,EAAQ,EAAa,EAAO,cAAc,EAAO,cAAc,EAAQ,EAAO,EAAY,EAAK,MAAY,EAAO,EAAa,EAAK,OAAaD,GAAG,EAAE,QAAQ,EAAK,MAAM,EAAa,GAAG,EAAE,QAAQ,EAAK,KAAK,EACt9S,GAAGA,GAAG,GAAG,GAAG,GAAGA,GAAG,GAAa,GAAG,EAAa,CAAC,EAAY,QAAQ,CAAC,EAAA,EAAE,IAAE,CAAC,GAAK,CAAC,YAAY,EAAG,UAAU,EAAG,YAAY,GAAM,EAAU,QAAc,EAAgB,KAAK,IAAI,EAAE,KAAK,MAAM,EAAK,IAAI,CAAC,CAAC,GAAG,GAAI,EAAgB,IAAI,IAAK,SAAS,EAAe,SAAS,CAAC,IAAM,EAAI,YAAY,KAAK,CAAO,EAAM,EAAe,QAAQ,EAAM,KAAK,CAAC,EAAA,EAAE,IAAE,KAAK,EAAI,CAAC,CAAI,EAAM,OAAO,GAAgB,EAAM,OAAO,EAAE,EAAM,OAAO,EAAgB,OAAQ,EAAY,QAAQ,MAAc,MAAoB,CAAC,EAAe,QAAQ,IAAa,MAAkB,CAAI,EAAU,QAAQ,YAAY,UAAQ,EAAe,QAAQ,EAAE,EAAC,EAAe,QAAQ,IAC/nB,EAAO,iBAAiB,YAAY,EAAgB,CAAC,EAAO,iBAAiB,YAAY,EAAgB,CAAC,EAAO,iBAAiB,UAAU,EAAc,CAAsJ,IAAM,EAAe,IAAI,mBAAvJ,CAAC,IAAM,EAAQ,GAAe,CAAC,EAAM,EAAQ,MAAM,EAAO,EAAQ,OAAO,EAAO,MAAM,EAAM,EAAO,OAAO,EAAO,GAAU,EAAwD,CAAgC,OAA/B,EAAe,QAAQ,EAAO,KAAW,CAAC,EAAO,oBAAoB,YAAY,EAAgB,CAAC,EAAO,oBAAoB,YAAY,EAAgB,CAAC,EAAO,oBAAoB,UAAU,EAAc,CAAC,EAAe,YAAY,CAAI,EAAa,SAAQ,qBAAqB,EAAa,QAAQ,GAAK,CAAC,EAAQ,CAAC,CAAK,EAAwC,EAAK,SAAS,CAAC,IAAI,EAAU,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,OAAO,OAAO,OAAO,cAAc,OAAO,GAAG,EAAM,MAAM,CAAC,CAAC,CAA/J,0BAR1oB,IAAoD,IAA6C,CAQ0sB,EAAoB,EAAY,CAAC,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAM,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,OAAO,GAAG,CAACE,EAAE,iBAAiB,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAM,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,OAAO,GAAG,CAACA,EAAE,YAAY,MAAM,cAAc,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,QAAQ,QAAQ,CAAC,aAAa,QAAQ,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,KAAK,IAAI,GAAG,IAAI,EAAE,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,cAAc,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,YAAY,qEAAqE,CAAC,CAAC,CAAC,EAAY,YAAY,kBCP1tE,SAAS,EAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,uCAArhB,IAAyG,IAAkE,IAA4B,CAAgC,EAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAO,EAAkB,eAAqB,EAAkB,CAAC,UAAU,kBAAkB,CAA8L,EAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAO,GAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAAS,EAAS,EAAO,OAAOC,EAAe,CAAO,GAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,EAAS,GAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAUvsC,EAAgB,EAVutC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,GAAe,CAAyB,GAAsB,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG,GAAW,EAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,EAAgB,CAAC,eAAe,YAAY,kBAAgB,IAAI,EAAW,UAAQ,oBAAkB,CAAC,CAAO,EAAiB,EAAuB,EAAM,EAAS,CAAsC,EAAkB,EAAG,EAA2C,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,EAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,EAAW,CAAC,MAAM,EAAY,GAAG,EAAqB,CAAC,kBAAkB,CAAC,MAAM,IAAA,GAAU,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,sCAAsC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,GAAG,EAAG,EAAkB,gBAAgB,EAAU,EAAW,CAAC,iBAAiB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,uEAAuE,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,OAAO,GAAG,EAAM,CAAC,SAAS,CAAC,kBAAkB,CAAC,UAAU,gIAAgI,CAAC,CAAC,GAAG,EAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKH,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,uBAAuB,MAAM,uBAAuB,OAAO,sBAAsB,2CAA2C,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,mBAAmB,YAAY,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,kBAAkB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,+TAA+T,gHAAgH,CAU3zI,eAAe,GAAgB,EAAgB,EAAgB,YAAY,iBAAiB,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,IAAI,CAAC,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICVviB,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,mGAAmG,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,qEAAqE,MAAM,qBAAqB,mBCAtT,SAAwBI,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,SAAS,WAAW,sBAAsB,CAAC,CAAC,KAAK,SAAS,WAAW,iDAAiD,CAAC,CAAC,KAAK,SAAS,WAAW,gDAAgD,CAAC,CAAC,KAAK,SAAS,WAAW,wBAAwB,CAAC,CAAC,YAAYC,EAAa,EAAO,EAAa,CAAC,YAAY,SAAS,EAAE,CAAC,OAAO,0BAA0B,gBAAgB,eAAe,MAAMA,EAAa,EAAO,EAAa,CAAC,OAAO,OAAO,SAAS,qBAAqB,sBAAhiB,CAA+iBC,EAAgB,EACpoBC,EAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAA,ICDjK,SAAwBC,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,SAAS,WAAW,sBAAsB,CAAC,CAAC,KAAK,UAAU,WAAW,iDAAiD,CAAC,CAAC,KAAK,SAAS,WAAW,gDAAgD,CAAC,CAAC,KAAK,SAAS,WAAW,wBAAwB,CAAC,CAAC,YAAYC,EAAa,EAAO,EAAa,CAAC,YAAY,SAAS,EAAE,CAAC,aAAa,CAAC,MAAM,GAAM,CAAC,OAAO,UAAU,gBAAgB,eAAe,MAAMA,EAAa,EAAO,EAAa,CAAC,OAAO,MAAM,SAAS,qBAAqB,sBAA3iB,CAA0jB,EAAgB,EAC/oB,EAAqB,CAAC,QAAU,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAA"}