{"version":3,"file":"AnimatedNumberCounter.BotIOFbk.mjs","names":["useRef","useCallback","useState","useMemo","__esmMin","ne","init_ssg_sandbox_shims","init_npm_react_18_3_1","te","window","pe","ce","c","_e","de","useInView","init_framer_motion_DhsWWWsN","useIsStaticRenderer","addPropertyControls","init_framer_BWFVvmND","ControlType","AnimatedNumberCounter","props","isStaticRenderer","textRef","setTextRef","node","isInView","frameRef","hasStartedRef","prevTargetTextRef","displayNumbersRef","displayNumbers","setDisplayNumbers","safeDuration","duration","safeDecimals","decimalPlaces","derivedValueText","valueText","targetValue","fullTargetText","parsedTarget","parts","targetNumbers","numberRegex","lastIndex","match","raw","index","normalized","parsed","decimals","useGrouping","numberIndex","setDisplayNumbersSafely","nextValues","stopAnimation","animateToNumbers","nextTargets","startValues","value","startTime","easeOutCubic","t","animateFrame","elapsed","now","progress","eased","interpolatedValues","start","target","resolvedText","sourceNumbers","part","fractionDigits","isFillWidth","style","isFillHeight","hasConstrainedWidth","justifyContent","alignment","containerStyle","textStyle","font","wrapText","color","renderTextElement","elementKey","tag","init_AnimatedNumberCounter","init_jsx_runtime"],"sources":["https:/framerusercontent.com/modules/KyKl5FQqFJWQMpEOqcDn/SB2ovh8voON3CzLe5deH/AnimatedNumberCounter.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function AnimatedNumberCounter(props){const{style,valueText=\"\",targetValue=1200,duration=1.6,decimalPlaces=0,alignment=\"left\",color=\"#000000\",tag=\"span\",wrapText=false,font}=props;const isStaticRenderer=useIsStaticRenderer();const textRef=useRef(null);const setTextRef=useCallback(node=>{textRef.current=node;},[]);const isInView=useInView(textRef,{amount:.4});const frameRef=useRef(null);const hasStartedRef=useRef(false);const prevTargetTextRef=useRef(\"\");const displayNumbersRef=useRef([]);const[displayNumbers,setDisplayNumbers]=useState([]);const safeDuration=useMemo(()=>Math.max(.05,duration),[duration]);const safeDecimals=useMemo(()=>Math.max(0,Math.min(8,Math.round(decimalPlaces))),[decimalPlaces]);const derivedValueText=useMemo(()=>{const trimmedText=valueText.trim();if(trimmedText.length>0)return valueText;return targetValue.toFixed(safeDecimals);},[safeDecimals,targetValue,valueText]);const fullTargetText=useMemo(()=>derivedValueText,[derivedValueText]);const parsedTarget=useMemo(()=>{const parts=[];const targetNumbers=[];const numberRegex=/-?(?:\\d{1,3}(?:,\\d{3})+|\\d+)(?:\\.\\d+)?/g;let lastIndex=0;let match=numberRegex.exec(fullTargetText);while(match){const[raw]=match;const index=match.index;if(index>lastIndex){parts.push({type:\"text\",value:fullTargetText.slice(lastIndex,index)});}const normalized=raw.replace(/,/g,\"\");const parsed=Number.parseFloat(normalized);const decimals=raw.includes(\".\")?raw.split(\".\")[1].length:0;const useGrouping=raw.includes(\",\");const numberIndex=targetNumbers.length;targetNumbers.push(Number.isFinite(parsed)?parsed:0);parts.push({type:\"number\",template:raw,index:numberIndex,decimals,useGrouping});lastIndex=index+raw.length;match=numberRegex.exec(fullTargetText);}if(lastIndex<fullTargetText.length){parts.push({type:\"text\",value:fullTargetText.slice(lastIndex)});}return{parts,targetNumbers};},[fullTargetText]);const setDisplayNumbersSafely=useCallback(nextValues=>{displayNumbersRef.current=nextValues;startTransition(()=>setDisplayNumbers(nextValues));},[]);const stopAnimation=useCallback(()=>{if(frameRef.current!==null&&typeof window!==\"undefined\"){window.cancelAnimationFrame(frameRef.current);frameRef.current=null;}},[]);const animateToNumbers=useCallback(nextTargets=>{stopAnimation();if(typeof window===\"undefined\"){setDisplayNumbersSafely(nextTargets);return;}const startValues=nextTargets.map((_,index)=>displayNumbersRef.current[index]??0);const hasAnyDelta=nextTargets.length!==startValues.length||nextTargets.some((value,index)=>value!==startValues[index]);if(!hasAnyDelta){return;}const startTime=window.performance.now();const easeOutCubic=t=>1-Math.pow(1-t,3);const animateFrame=now=>{const elapsed=(now-startTime)/1e3;const progress=Math.min(elapsed/safeDuration,1);const eased=easeOutCubic(progress);const interpolatedValues=nextTargets.map((target,index)=>{const start=startValues[index]??0;return start+(target-start)*eased;});setDisplayNumbersSafely(interpolatedValues);if(progress<1){frameRef.current=window.requestAnimationFrame(animateFrame);return;}setDisplayNumbersSafely(nextTargets);frameRef.current=null;};frameRef.current=window.requestAnimationFrame(animateFrame);},[safeDuration,setDisplayNumbersSafely,stopAnimation]);useEffect(()=>{if(!isStaticRenderer)return;stopAnimation();setDisplayNumbersSafely(parsedTarget.targetNumbers);},[isStaticRenderer,parsedTarget.targetNumbers,setDisplayNumbersSafely,stopAnimation]);useEffect(()=>{if(isStaticRenderer)return;if(hasStartedRef.current)return;if(!isInView)return;hasStartedRef.current=true;prevTargetTextRef.current=fullTargetText;animateToNumbers(parsedTarget.targetNumbers);},[animateToNumbers,fullTargetText,isInView,isStaticRenderer,parsedTarget.targetNumbers]);useEffect(()=>{if(isStaticRenderer)return;if(!hasStartedRef.current){setDisplayNumbersSafely(parsedTarget.targetNumbers.map(()=>0));prevTargetTextRef.current=fullTargetText;return;}if(prevTargetTextRef.current===fullTargetText)return;prevTargetTextRef.current=fullTargetText;animateToNumbers(parsedTarget.targetNumbers);},[animateToNumbers,fullTargetText,isStaticRenderer,parsedTarget.targetNumbers,setDisplayNumbersSafely]);useEffect(()=>{return()=>{stopAnimation();};},[stopAnimation]);const resolvedText=useMemo(()=>{const sourceNumbers=isStaticRenderer?parsedTarget.targetNumbers:displayNumbers;if(parsedTarget.parts.length===0)return fullTargetText;return parsedTarget.parts.map(part=>{if(part.type===\"text\")return part.value;const value=sourceNumbers[part.index];if(typeof value!==\"number\"||!Number.isFinite(value))return part.template;const fractionDigits=valueText.trim().length>0?part.decimals:safeDecimals;return value.toLocaleString(\"en-US\",{useGrouping:part.useGrouping,minimumFractionDigits:fractionDigits,maximumFractionDigits:fractionDigits});}).join(\"\");},[displayNumbers,fullTargetText,isStaticRenderer,parsedTarget,safeDecimals,valueText]);const isFillWidth=style?.width===\"100%\";const isFillHeight=style?.height===\"100%\";const hasConstrainedWidth=typeof style?.width!==\"undefined\"&&style?.width!==\"auto\";const justifyContent=useMemo(()=>{if(alignment===\"center\")return\"center\";if(alignment===\"right\")return\"flex-end\";return\"flex-start\";},[alignment]);const containerStyle=useMemo(()=>({position:\"relative\",background:\"transparent\",display:\"flex\",justifyContent,...style}),[justifyContent,style]);const textStyle=useMemo(()=>({position:\"relative\",margin:0,background:\"transparent\",color,fontFamily:font?.fontFamily,fontSize:font?.fontSize,fontWeight:font?.fontWeight,fontStyle:font?.fontStyle,lineHeight:font?.lineHeight,letterSpacing:font?.letterSpacing,textAlign:alignment,height:isFillHeight?\"100%\":undefined,display:wrapText?\"block\":isFillWidth?\"block\":\"inline-block\",width:wrapText?\"100%\":isFillWidth?\"100%\":\"max-content\",maxWidth:wrapText?\"100%\":undefined,minWidth:wrapText?0:\"max-content\",boxSizing:wrapText?\"border-box\":undefined,whiteSpace:wrapText?\"normal\":\"nowrap\",overflowWrap:wrapText?\"anywhere\":undefined,wordBreak:wrapText?\"break-word\":undefined}),[alignment,color,font,isFillHeight,isFillWidth,wrapText]);const renderTextElement=useCallback(()=>{const elementKey=`${tag}-${wrapText?\"wrap\":\"nowrap\"}-${hasConstrainedWidth?\"fixed\":\"fit\"}`;switch(tag){case\"p\":return /*#__PURE__*/_jsx(\"p\",{ref:setTextRef,style:textStyle,children:resolvedText},elementKey);case\"h1\":return /*#__PURE__*/_jsx(\"h1\",{ref:setTextRef,style:textStyle,children:resolvedText},elementKey);case\"h2\":return /*#__PURE__*/_jsx(\"h2\",{ref:setTextRef,style:textStyle,children:resolvedText},elementKey);case\"h3\":return /*#__PURE__*/_jsx(\"h3\",{ref:setTextRef,style:textStyle,children:resolvedText},elementKey);case\"h4\":return /*#__PURE__*/_jsx(\"h4\",{ref:setTextRef,style:textStyle,children:resolvedText},elementKey);case\"h5\":return /*#__PURE__*/_jsx(\"h5\",{ref:setTextRef,style:textStyle,children:resolvedText},elementKey);case\"h6\":return /*#__PURE__*/_jsx(\"h6\",{ref:setTextRef,style:textStyle,children:resolvedText},elementKey);case\"span\":default:return /*#__PURE__*/_jsx(\"span\",{ref:setTextRef,style:textStyle,children:resolvedText},elementKey);}},[hasConstrainedWidth,tag,setTextRef,textStyle,resolvedText,wrapText]);return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:renderTextElement()});}addPropertyControls(AnimatedNumberCounter,{tag:{type:ControlType.Enum,title:\"Text Tag\",defaultValue:\"span\",options:[\"span\",\"p\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],optionTitles:[\"Span\",\"Paragraph\",\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\"]},valueText:{type:ControlType.String,title:\"Value Text\",defaultValue:\"\",placeholder:\"Over 120 projects\"},targetValue:{type:ControlType.Number,title:\"Legacy Number\",defaultValue:1200,min:-1e9,step:1,hidden:props=>(props.valueText??\"\").trim().length>0},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.6,min:.1,max:10,step:.1,unit:\"s\"},decimalPlaces:{type:ControlType.Number,title:\"Decimals\",defaultValue:0,min:0,max:8,step:1},alignment:{type:ControlType.Enum,title:\"Alignment\",defaultValue:\"left\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},wrapText:{type:ControlType.Boolean,title:\"Wrap Text\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"64px\",variant:\"Bold\",lineHeight:\"1em\",letterSpacing:\"-0.03em\",textAlign:\"left\"},controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedNumberCounter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimatedNumberCounter.map"],"mappings":"A,gRAGG,SAAwBqB,EAAsB,EAAM,CAAC,GAAK,CAAC,QAAM,YAAU,GAAG,cAAY,KAAK,WAAS,IAAI,gBAAc,EAAE,YAAU,OAAO,QAAM,UAAU,MAAI,OAAO,WAAS,GAAM,QAAMC,EAAYC,EAAiBN,EAAoB,EAAQO,EAAQxB,EAAO,IAAI,EAAQyB,EAAWxB,EAAY,GAAM,CAAC,EAAQ,QAAQyB,CAAK,EAAE,CAAC,CAAC,EAAQC,EAASZ,EAAUS,EAAQ,CAAC,OAAO,EAAE,CAAC,EAAQI,EAAS5B,EAAO,IAAI,EAAQ6B,EAAc7B,EAAO,EAAK,EAAQ8B,EAAkB9B,EAAO,EAAE,EAAQ+B,EAAkB/B,EAAO,CAAC,CAAC,EAAO,CAACgC,EAAeC,GAAmB/B,EAAS,CAAC,CAAC,EAAQgC,EAAa/B,MAAY,KAAK,IAAI,IAAIgC,CAAQ,EAAE,CAACA,CAAQ,CAAC,EAAQC,EAAajC,MAAY,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,MAAMkC,CAAa,CAAC,CAAC,EAAE,CAACA,CAAa,CAAC,EAAQC,EAAiBnC,MAA+BoC,EAAU,KAAoB,CAAC,CAAC,OAAO,EAASA,EAAiBC,EAAY,QAAQJ,CAAY,EAAI,CAACA,EAAaI,EAAYD,CAAS,CAAC,EAAQE,EAAetC,MAAYmC,EAAiB,CAACA,CAAgB,CAAC,EAAQI,EAAavC,MAAY,CAAC,IAAMwC,EAAM,CAAC,EAAQC,EAAc,CAAC,EAAQC,EAAY,0CAA8CC,EAAU,EAAMC,EAAMF,EAAY,KAAKJ,CAAc,EAAE,KAAMM,GAAM,CAAC,GAAK,CAACC,GAAKD,EAAYE,EAAMF,EAAM,MAASE,EAAMH,GAAWH,EAAM,KAAK,CAAC,KAAK,OAAO,MAAMF,EAAe,MAAMK,EAAUG,CAAK,CAAC,CAAC,EAAG,IAAMC,EAAWF,EAAI,QAAQ,KAAK,EAAE,EAAQG,EAAO,OAAO,WAAWD,CAAU,EAAQE,EAASJ,EAAI,SAAS,GAAG,EAAEA,EAAI,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,OAAO,EAAQK,EAAYL,EAAI,SAAS,GAAG,EAAQM,EAAYV,EAAc,OAAOA,EAAc,KAAK,OAAO,SAASO,CAAM,EAAEA,EAAO,CAAC,EAAER,EAAM,KAAK,CAAC,KAAK,SAAS,SAASK,EAAI,MAAMM,EAAY,WAAS,aAAW,CAAC,EAAE,EAAUL,EAAMD,EAAI,OAAO,EAAMH,EAAY,KAAKJ,CAAc,CAAE,CAAsG,OAAlGK,EAAUL,EAAe,QAAQE,EAAM,KAAK,CAAC,KAAK,OAAO,MAAMF,EAAe,MAAMK,CAAS,CAAC,CAAC,EAAS,CAAC,QAAM,eAAa,CAAE,EAAE,CAACL,CAAc,CAAC,EAAQc,EAAwBtD,EAAY,GAAY,CAAC,EAAkB,QAAQuD,EAAWhD,MAAoByB,EAAkBuB,CAAU,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQC,EAAcxD,MAAgB,CAAI2B,EAAS,UAAU,MAAanB,IAAS,SAAaA,EAAO,qBAAqBmB,EAAS,OAAO,EAAE,EAAS,QAAQ,KAAM,EAAE,CAAC,CAAC,EAAQ8B,EAAiBzD,EAAY,GAAa,CAAiB,GAAhBwD,EAAc,EAAYhD,IAAS,OAAY,CAAC8C,EAAwBI,CAAW,EAAE,MAAO,CAAC,IAAMC,EAAYD,EAAY,KAAK,EAAE,IAAQ5B,EAAkB,QAAQkB,IAAQ,CAAC,EAAyH,GAAG,EAAxGU,EAAY,SAASC,EAAY,QAAQD,EAAY,MAAM,EAAM,IAAQE,IAAQD,EAAYX,EAAM,GAAmB,OAAQ,IAAMa,EAAUrD,EAAO,YAAY,IAAI,EAAQsD,EAAa,GAAG,GAAW,EAAEC,IAAE,EAASC,EAAa,GAAK,CAAC,IAAMC,GAASC,EAAIL,GAAW,IAAUM,EAAS,KAAK,IAAIF,EAAQhC,EAAa,CAAC,EAAQmC,EAAMN,EAAaK,CAAQ,EAAQE,EAAmBX,EAAY,KAAK,EAAO,IAAQ,CAAC,IAAMY,EAAMX,EAAYX,IAAQ,EAAE,OAAOsB,GAAOC,EAAOD,GAAOF,CAAM,CAAC,EAAEd,EAAwBe,CAAkB,EAAKF,EAAS,EAAG,EAAS,QAAQ3D,EAAO,sBAAsBwD,CAAY,GAAUV,EAAwBI,CAAW,EAAE,EAAS,QAAQ,KAAK,EAAE,EAAS,QAAQlD,EAAO,sBAAsBwD,CAAY,CAAE,EAAE,CAAC/B,EAAaqB,EAAwBE,CAAa,CAAC,EAAE9C,MAAc,CAAKY,IAAwBkC,EAAc,EAAEF,EAAwBb,EAAa,aAAa,EAAE,EAAE,CAACnB,EAAiBmB,EAAa,cAAca,EAAwBE,CAAa,CAAC,EAAE9C,MAAc,CAAIY,GAA2BM,EAAc,SAAmBF,IAAgB,EAAc,QAAQ,GAAK,EAAkB,QAAQc,EAAeiB,EAAiBhB,EAAa,aAAa,EAAE,EAAE,CAACgB,EAAiBjB,EAAed,EAASJ,EAAiBmB,EAAa,aAAa,CAAC,EAAE/B,MAAc,CAAIY,IAA4BM,EAAc,QAA4HC,EAAkB,UAAUW,IAAsB,EAAkB,QAAQA,EAAeiB,EAAiBhB,EAAa,aAAa,IAAzPa,EAAwBb,EAAa,cAAc,QAAQ,CAAC,CAAC,EAAE,EAAkB,QAAQD,GAAkK,EAAE,CAACiB,EAAiBjB,EAAelB,EAAiBmB,EAAa,cAAca,CAAuB,CAAC,EAAE5C,UAAyB,CAAC8C,EAAc,CAAE,EAAI,CAACA,CAAa,CAAC,EAAE,IAAMgB,EAAatE,MAAY,CAAC,IAAMuE,EAAcnD,EAAiBmB,EAAa,cAAcV,EAAsE,OAApDU,EAAa,MAAM,SAAS,EAASD,EAAsBC,EAAa,MAAM,IAAI,GAAM,CAAC,GAAGiC,EAAK,OAAO,OAAO,OAAOA,EAAK,MAAM,IAAMd,EAAMa,EAAcC,EAAK,OAAO,GAAG,OAAOd,GAAQ,UAAU,CAAC,OAAO,SAASA,CAAK,EAAE,OAAOc,EAAK,SAAS,IAAMC,EAAerC,EAAU,KAAK,CAAC,CAAC,OAAO,EAAEoC,EAAK,SAASvC,EAAa,OAAOyB,EAAM,eAAe,QAAQ,CAAC,YAAYc,EAAK,YAAY,sBAAsBC,EAAe,sBAAsBA,CAAc,CAAC,CAAE,CAAC,CAAC,CAAC,KAAK,EAAE,CAAE,EAAE,CAAC5C,EAAeS,EAAelB,EAAiBmB,EAAaN,EAAaG,CAAS,CAAC,EAAQsC,EAAYC,GAAO,QAAQ,OAAaC,EAAaD,GAAO,SAAS,OAAaE,EAA2BF,GAAO,QAAQ,QAAaA,GAAO,QAAQ,OAAaG,EAAe9E,MAAgB+E,IAAY,SAAe,SAAYA,IAAY,QAAc,WAAiB,aAAe,CAACA,CAAS,CAAC,EAAQC,EAAehF,OAAa,CAAC,SAAS,WAAW,WAAW,cAAc,QAAQ,OAAO,iBAAe,GAAG2E,CAAK,GAAG,CAACG,EAAeH,CAAK,CAAC,EAAQM,EAAUjF,OAAa,CAAC,SAAS,WAAW,OAAO,EAAE,WAAW,cAAc,QAAM,WAAWkF,GAAM,WAAW,SAASA,GAAM,SAAS,WAAWA,GAAM,WAAW,UAAUA,GAAM,UAAU,WAAWA,GAAM,WAAW,cAAcA,GAAM,cAAc,UAAUH,EAAU,OAAOH,EAAa,OAAO,IAAA,GAAU,QAAQO,GAAiBT,EAAR,QAA4B,eAAe,MAAMS,GAAgBT,EAAP,OAA0B,cAAc,SAASS,EAAS,OAAO,IAAA,GAAU,SAASA,EAAS,EAAE,cAAc,UAAUA,EAAS,aAAa,IAAA,GAAU,WAAWA,EAAS,SAAS,SAAS,aAAaA,EAAS,WAAW,IAAA,GAAU,UAAUA,EAAS,aAAa,IAAA,EAAS,GAAG,CAACJ,EAAUK,EAAMF,EAAKN,EAAaF,EAAYS,CAAQ,CAAC,EAAQE,EAAkBvF,MAAgB,CAAC,IAAMwF,EAAW,GAAGC,EAAI,GAAGJ,EAAS,OAAO,SAAS,GAAGN,EAAoB,QAAQ,QAAQ,OAAOU,EAAP,CAAY,IAAI,IAAI,MAAoB,gBAAK,IAAI,CAAC,IAAIjE,EAAW,MAAM2D,EAAU,SAASX,CAAY,EAAEgB,CAAU,EAAE,IAAI,KAAK,MAAoB,gBAAK,KAAK,CAAC,IAAIhE,EAAW,MAAM2D,EAAU,SAASX,CAAY,EAAEgB,CAAU,EAAE,IAAI,KAAK,MAAoB,gBAAK,KAAK,CAAC,IAAIhE,EAAW,MAAM2D,EAAU,SAASX,CAAY,EAAEgB,CAAU,EAAE,IAAI,KAAK,MAAoB,gBAAK,KAAK,CAAC,IAAIhE,EAAW,MAAM2D,EAAU,SAASX,CAAY,EAAEgB,CAAU,EAAE,IAAI,KAAK,MAAoB,gBAAK,KAAK,CAAC,IAAIhE,EAAW,MAAM2D,EAAU,SAASX,CAAY,EAAEgB,CAAU,EAAE,IAAI,KAAK,MAAoB,gBAAK,KAAK,CAAC,IAAIhE,EAAW,MAAM2D,EAAU,SAASX,CAAY,EAAEgB,CAAU,EAAE,IAAI,KAAK,MAAoB,gBAAK,KAAK,CAAC,IAAIhE,EAAW,MAAM2D,EAAU,SAASX,CAAY,EAAEgB,CAAU,EAAa,QAAQ,MAAoB,gBAAK,OAAO,CAAC,IAAIhE,EAAW,MAAM2D,EAAU,SAASX,CAAY,EAAEgB,CAAU,CAAE,CAAC,EAAE,CAACT,EAAoBU,EAAIjE,EAAW2D,EAAUX,EAAaa,CAAQ,CAAC,EAAE,MAAoB,gBAAK,MAAM,CAAC,MAAMH,EAAe,SAASK,EAAkB,CAAC,CAAC,CAAE,C,kDAACtE,EAAoBG,EAAsB,CAAC,IAAI,CAAC,KAAKD,EAAY,KAAK,MAAM,WAAW,aAAa,OAAO,QAAQ,CAAC,OAAO,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,EAAE,aAAa,CAAC,OAAO,YAAY,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,CAAC,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,YAAY,mBAAmB,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,gBAAgB,aAAa,KAAK,IAAI,KAAK,KAAK,EAAE,OAAO,IAAQE,EAAM,WAAW,GAAA,CAAI,KAAK,CAAC,CAAC,OAAO,CAAC,EAAE,SAAS,CAAC,KAAKF,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,EAAE,cAAc,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,YAAY,aAAa,OAAO,QAAQ,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,CAAC,OAAO,SAAS,OAAO,EAAE,wBAAwB,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,aAAa,CAAC,SAAS,OAAO,QAAQ,OAAO,WAAW,MAAM,cAAc,UAAU,UAAU,MAAM,EAAE,SAAS,WAAW,gBAAgB,YAAY,CAAC,CAAC,C"}