{"version":3,"file":"CrossfadeSlider.HzUP7JSg.mjs","names":["Children","useRef","useCallback","useState","useEffectEvent","startTransition","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","Image1","useMemo","useState","useRef","useCallback","__esmMin","ne","j","init_npm_react_18_3_1","te","x","oe","pe","le","z","ee","ie","window","_e","de","init_jsx_runtime","J","c","p","init_ssg_sandbox_shims","useInView","mix","usePageInView","useMotionValue","animate","useTransform","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","wrap","frame","RichText","getLoadingLazyAtYPosition","useVariantState","cx","withCSS","useIsStaticRenderer","useLocaleInfo","RenderTarget","init_framer_CaDWdxiz","Image$1","addFonts","useComponentViewport","ControlType","init_dist","c$1","resize","init_index_es","SlideshowWithoutCSS","visibleItemsCount","props","effectsOptions","fadeOptions","arrowOptions","progressOptions","paddingValue","paddingPerSide","paddingTop","paddingRight","paddingBottom","paddingLeft","padding","isCanvas","filteredSlots","slots","totalItemsCount","placeholderStyles","emojiStyles","titleStyles","subtitleStyles","parentRef","parentSizeRef","parentRefFn","node","scheduleMeasure","size","setSize","isHorizontal","direction","writingDirection","useWritingDirection","rtlDirectionModifier","isHovering","setIsHovering","shouldPlayOnHover","setShouldPlayOnHover","autoPlayControl","isMouseDown","setIsMouseDown","isInitialized","extraCopyCount","startFrom","dupedChildren","duplicateBy","currentItem","setCurrentItem","ce","computedNewPosition","gap","xOrY","transitionControl","measure","parentSize","parentWidth","parentHeight","parentLength","visibleItems","itemSize","childrenLength","itemWidth","itemHeight","viewportLength","childrenSize","isDragging","setIsDragging","visibilityRef","isInView","isVisible","wrappedXOrY","resolvedChildrenSize","resolvedValue","value","wrapped","wrappedIndex","setDelta","item","delta","setPage","goto","index","autoplayStep","canAutoplay","playOffscreen","timeoutId","intervalControl","handleDragStart","handleDragEnd","offsetXorY","offset","velocityXorY","velocity","isHalfOfNext","isHalfOfPrev","itemDelta","itemDeltaFromOne","staticStartFrom","staticPercentOffset","staticPixelOffset","childCounter","columnOrRowValue","Slide","childIndex","fadeDirection","fadeWidthStart","fadeWidth","fadeWidthEnd","fadeMask","fadeAlpha","clamp","fadeInset","dots","dotsBlurStyle","showProgressDots","i","Dot","dotStyle","dotSize","dotsFill","baseButtonStyles","dotsActiveOpacity","dotsOpacity","dotsGap","dotsPadding","dotsBlur","dragProps","dragControl","arrowHasTop","arrowPosition","arrowHasBottom","arrowHasLeft","arrowHasRight","arrowHasMid","leftArrowSrc","leftArrow","rightArrowSrc","rightArrow","slideshowClassName","slideshowAxisXClassName","slideshowAxisYClassName","containerStyle","fadeContent","effectsHover","event","overflow","effectsPerspective","alignment","slideshowDirectionMultiplier","effectsRotate","style","controlsStyles","arrowShouldSpace","arrowGap","arrowShouldFadeIn","arrowPadding","arrowPaddingTop","arrowPaddingLeft","arrowPaddingRight","arrowPaddingBottom","arrowFill","arrowSize","arrowRadius","showMouseControls","dotsContainerStyle","dotsInset","dotsRadius","dotsBackground","getWritingDirection","setWritingDirection","onWritingDirectionChange","callbacks","callback","observer","slideshowDirectionMultiplierVariable","Slideshow","init_SlideShow","addPropertyControls","num","min","max","ref","childOffset","scrollRange","val","rotateY","rotateX","opacity","effectsOpacity","scale","effectsScale","originXorY","latest","manageVisibility","visible","orig","el","visibility","key","slideKey","child","isSelected","inlinePadding","top","bottom","total","inlineStart","inlineEnd","buttonStyle","selectedOpacity","serializationHash","variantClassNames","transition1","toResponsiveImage","Transition","Variants","getProps","createLayoutDependency","FramercNA5KW4Kg","init_cNA5KW4Kg","config","transition","contextValue","authorRole","tag","visible4","bulletColor","logo","quote","authorName","variants","fallbackRef","refBinding","defaultLayoutId","componentViewport","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","className","classNames","l9Nrs2WA8","j8hZSxgxu","ufaaDqzVy","rOwHmYt5P","NZNK5xQoT","JJeV99mE3","wqbDxQt26","FOhrmsVKu","CrossfadeSlider","safeImages","image1","alt1","image2","alt2","image3","alt3","image4","alt4","image5","alt5","currentIndex","setCurrentIndex","rootRef","isStaticRenderer","goToNext","prev","autoPlay","intervalMs","interval","timer","radius","fit","fade","init_CrossfadeSlider"],"sources":["https:/framerusercontent.com/modules/zvkTOpMSuRzRhLzZZIwG/k4brqe4qK7JYm6JdutDJ/SlideShow.js","https:/framerusercontent.com/modules/en9d65JAGnDsfb8DEVF6/THZpMbpYzm70K6zUyHjy/cNA5KW4Kg.js","https:/framerusercontent.com/modules/cndWshOKvyPVU11vIp7K/QK6z1c7F4MTqCwBiB7TK/CrossfadeSlider.js"],"sourcesContent":["// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{resize}from\"@motionone/dom\";import{ControlType,RenderTarget,addPropertyControls,withCSS}from\"framer\";import{LayoutGroup,animate,frame,mix,motion,useInView,useMotionValue,usePageInView,useTransform,wrap}from\"framer-motion\";import{Children,cloneElement,memo,startTransition,useCallback,useEffect,useLayoutEffect,useRef,useState}from\"react\";import{useEffectEvent}from\"use-effect-event\";const slideshowClassName=\"framer-slideshow\";const slideshowAxisXClassName=\"framer-slideshow-axis-x\";const slideshowAxisYClassName=\"framer-slideshow-axis-y\";const slideshowDirectionMultiplierVariable=\"--framer-dir-multiplier\";const slideshowDirectionMultiplier=`var(${slideshowDirectionMultiplierVariable}, -1)`;function SlideshowWithoutCSS(props){/**\n     * Properties\n     */const{slots=[],startFrom,direction,effectsOptions,autoPlayControl,dragControl,alignment,gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,itemAmount:visibleItemsCount,fadeOptions,intervalControl,transitionControl,arrowOptions,borderRadius,progressOptions,style}=props;const{effectsOpacity,effectsScale,effectsRotate,effectsPerspective,effectsHover,playOffscreen}=effectsOptions;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{showMouseControls,arrowSize,arrowRadius,arrowFill,leftArrow,rightArrow,arrowShouldSpace=true,arrowShouldFadeIn=false,arrowPosition,arrowPadding,arrowGap,arrowPaddingTop,arrowPaddingRight,arrowPaddingBottom,arrowPaddingLeft}=arrowOptions;const{showProgressDots,dotSize,dotsInset,dotsRadius,dotsPadding,dotsGap,dotsFill,dotsBackground,dotsActiveOpacity,dotsOpacity,dotsBlur}=progressOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/**\n     * Checks\n     */const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const totalItemsCount=Children.count(filteredSlots);const hasChildren=totalItemsCount>0;/**\n     * Empty state for Canvas\n     */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"⭐️\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to make infinite auto-playing slideshows.\"})]});}/**\n     * Refs, State\n     */const parentRef=useRef(null);const parentSizeRef=useRef(null);const parentRefFn=useCallback(node=>{parentRef.current=node;if(parentRef.current)scheduleMeasure();},[]);const[size,setSize]=useState({parent:null,children:null,item:null,itemWidth:null,itemHeight:null,viewportLength:null});const isHorizontal=direction===\"left\"||direction===\"right\";const writingDirection=useWritingDirection();const rtlDirectionModifier=isHorizontal&&writingDirection===\"rtl\"?-1:1;/* For pausing on hover */const[isHovering,setIsHovering]=useState(false);const[shouldPlayOnHover,setShouldPlayOnHover]=useState(autoPlayControl);/* For cursor updates */const[isMouseDown,setIsMouseDown]=useState(false);/* For SSR / initial render */const isInitialized=size?.item!==null&&size?.parent!==null&&writingDirection!==null;/**\n     * Array for children\n     */// Normally, the user would provide like 10 slides (totalItemsCount == 10) and only show one at a\n// time (visibleItemsCount == 1). In these cases, extraCopyCount == 1, and we only render 3 extra\n// duplicates in the live mode or no duplicates at all in the SSR or on Canvas.\n// However, sometimes, the user might things like\n// - provide totalItemsCount = 5, visibleItemsCount = 3, startFrom = 4 → we need one more duplicate to continue the loop\n//   and render two more slides\n// - or: totalItemsCount = 2, visibleItemsCount = 10 → we need three more duplicates to fill the whole view of the slideshow\n// In these cases, we produce extra copies of the children.\nconst extraCopyCount=Math.ceil((startFrom+visibleItemsCount)/totalItemsCount);let dupedChildren=[];let duplicateBy=extraCopyCount*4;if(isCanvas||!isInitialized){duplicateBy=extraCopyCount;}/**\n     * Measure parent and derive item sizes\n     *//* Calculate the new value to animate to */const[currentItem,setCurrentItem]=useState(startFrom+totalItemsCount);/* Animate whenever currentItem changes */useEffect(()=>{if(!size.item||!writingDirection)return;const computedNewPosition=-1*currentItem*((size.item??0)+gap)*(writingDirection===\"rtl\"?-1:1);if(xOrY.get()!==computedNewPosition){animate(xOrY,computedNewPosition,transitionControl);}},[currentItem,size.item,gap,writingDirection]);const measure=()=>{const parentSize=parentSizeRef.current;if(!parentSize)return;const parentWidth=parentSize.width;const parentHeight=parentSize.height;const parentLength=isHorizontal?parentWidth:parentHeight;const visibleItems=Math.max(1,visibleItemsCount);// Given that slides are uniformly sized, we can calculate their size based on the parent’s size.\n// This saves us from the trouble of reading child boxes, which is surprisingly tricky:\n// - offsetWidth/Height is a rounded integer, which leads to\n//   off-by-a-few-px positioning errors when the parent has a fractional width\n// - getBoundingClientRect() returns a fractional width/height, but\n//   with transforms applied (whereas we need a pre-transform one)\nconst itemSize=Math.max(0,(parentLength-gap*(visibleItems-1))/visibleItems);const childrenLength=totalItemsCount*(itemSize+gap);const itemWidth=isHorizontal?itemSize:parentWidth;const itemHeight=isHorizontal?parentHeight:itemSize;const viewportLength=isHorizontal?Math.max(document.documentElement.clientWidth||0,window.innerWidth||0,parentWidth):Math.max(document.documentElement.clientHeight||0,window.innerHeight||0,parentHeight);setSize({parent:parentLength,children:childrenLength,item:itemSize,itemWidth,itemHeight,viewportLength});};const scheduleMeasure=useEffectEvent(()=>{frame.read(measure,false,true);});/* Re-measure when some layout-affecting props change */useLayoutEffect(()=>{scheduleMeasure();},[filteredSlots.length,visibleItemsCount,gap,direction,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft]);/** Re-measure when the parent is resized */useEffect(()=>{const node=parentRef.current;if(!node)return;return resize(node,({size})=>{// Note: we’re getting the size from the resize observer, which is the only reliable way\n// to get a size that’s 1) not rounded to the nearest integer and 2) not affected by transforms.\n// - offsetWidth/Height is rounded to the nearest integer, which leads to off-by-a-few-px positioning errors: https://framer-team.slack.com/archives/C01B14R6E22/p1777506572882389\n// - getBoundingClientRect() returns a fractional width/height, but with transforms applied,\n//   which breaks everything if the parent has a scale transform applied to it (eg as a part of an effect)\nparentSizeRef.current=size;if(!size.width||!size.height)return;scheduleMeasure();});},[]);/**\n     * Animation, pagination\n     */const childrenSize=isCanvas?0:size?.children;const[isDragging,setIsDragging]=useState(false);/* Check for browser window visibility *//* Otherwise, it will re-play all the item increments */const visibilityRef=useRef(null);const isInView=useInView(visibilityRef);const isVisible=usePageInView()&&isInView;/* The x and y values to start from */const xOrY=useMotionValue(childrenSize);/* Wrapped values for infinite looping *//* Instead of 0 to a negative full duplicated row, we start with an offset */const wrappedXOrY=!isCanvas?useTransform(xOrY,value=>{const resolvedChildrenSize=childrenSize??0;const resolvedValue=value??0;const wrapped=wrap(-resolvedChildrenSize*rtlDirectionModifier,-resolvedChildrenSize*rtlDirectionModifier*2,resolvedValue);return Number.isNaN(wrapped)?0:wrapped;}):useMotionValue(0);/* Convert the current item to a wrapping index for dots */const wrappedIndex=wrap(0,totalItemsCount,currentItem);/**\n     * Page item methods\n     * Switching, deltas, autoplaying\n     *//* Page navigation functions */const setDelta=delta=>{startTransition(()=>setCurrentItem(item=>item+delta));};const setPage=index=>{const currentItemWrapped=wrap(0,totalItemsCount,currentItem);const goto=index-currentItemWrapped;startTransition(()=>setCurrentItem(item=>item+goto));};/* Autoplay: schedule one tick at a time whenever currentItem changes */const autoplayStep=(direction===\"right\"||direction===\"bottom\"?-1:1)*rtlDirectionModifier;const canAutoplay=autoPlayControl&&shouldPlayOnHover&&(playOffscreen||isVisible)&&!isCanvas&&totalItemsCount>1&&!isDragging&&isInitialized;useEffect(()=>{if(!canAutoplay)return;const timeoutId=setTimeout(()=>{setDelta(autoplayStep);},intervalControl*1e3);return()=>clearTimeout(timeoutId);},[canAutoplay,autoplayStep,intervalControl,currentItem]);/**\n     * Drag\n     */const handleDragStart=()=>{startTransition(()=>setIsDragging(true));};const handleDragEnd=(_event,{offset,velocity})=>{startTransition(()=>setIsDragging(false));const offsetXorY=isHorizontal?offset.x:offset.y;const velocityThreshold=200// Based on testing, can be tweaked or could be 0\n;const velocityXorY=isHorizontal?velocity.x:velocity.y;const isHalfOfNext=offsetXorY<-size.item/2;const isHalfOfPrev=offsetXorY>size.item/2;/* In case you drag more than 1 item left or right */const normalizedOffset=Math.abs(offsetXorY);const itemDelta=Math.round(normalizedOffset/size.item);/* Minimum delta is 1 to initiate a page switch *//* For velocity use only */const itemDeltaFromOne=itemDelta===0?1:itemDelta;/* For quick flicks, even with low offsets */if(velocityXorY>velocityThreshold){setDelta(-itemDeltaFromOne*rtlDirectionModifier);}else if(velocityXorY<-velocityThreshold){setDelta(itemDeltaFromOne*rtlDirectionModifier);}else{/* For dragging over half of the current item with 0 velocity */if(isHalfOfNext){setDelta(itemDelta*rtlDirectionModifier);}if(isHalfOfPrev){setDelta(-itemDelta*rtlDirectionModifier);}}};// Static/canvas layout: translate by a deterministic CSS calc so the starting slide is visible\n// without relying on runtime measurements.\nconst staticStartFrom=Math.max(0,Math.min(startFrom??0,Math.max(0,totalItemsCount-1)));const staticPercentOffset=staticStartFrom*100/visibleItemsCount;const staticPixelOffset=staticStartFrom*gap/visibleItemsCount;/* Create copies of our children to create a perfect loop */let childCounter=0;/**\n     * Sizing\n     * */const columnOrRowValue=`calc(${100/visibleItemsCount}% - ${gap}px + ${gap/visibleItemsCount}px)`;/**\n     * Nested array to create duplicates of the children for infinite looping\n     * These are wrapped around, and start at a full \"page\" worth of offset\n     * as defined above.\n     */for(let index=0;index<duplicateBy;index++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{return /*#__PURE__*/_jsx(Slide,{slideKey:index+childIndex+\"lg\",index:index,width:isHorizontal?visibleItemsCount>1?columnOrRowValue:\"100%\":\"100%\",height:!isHorizontal?visibleItemsCount>1?columnOrRowValue:\"100%\":\"100%\",size:size,child:child,numChildren:filteredSlots?.length,wrappedXOrY:wrappedXOrY,childCounter:childCounter++,gap:gap,isCanvas:isCanvas,isInitialized:isInitialized,isHorizontal:isHorizontal,effectsOpacity:effectsOpacity,effectsScale:effectsScale,effectsRotate:effectsRotate,writingDirection:writingDirection,rtlDirectionModifier:rtlDirectionModifier,children:index+childIndex},index+childIndex+\"lg\");}));}/**\n     * Fades with masks\n     */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/**\n     * Dots\n     */const dots=[];const dotsBlurStyle={};if(showProgressDots){for(let i=0;i<filteredSlots?.length;i++){dots.push(/*#__PURE__*/_jsx(Dot,{dotStyle:{...dotStyle,width:dotSize,height:dotSize,backgroundColor:dotsFill},buttonStyle:baseButtonStyles,selectedOpacity:dotsActiveOpacity,opacity:dotsOpacity,disabled:!isCanvas&&!isInitialized,onClick:()=>setPage(i),wrappedIndex:isCanvas||!isInitialized?staticStartFrom:wrappedIndex,total:totalItemsCount,index:i,gap:dotsGap,padding:dotsPadding,isHorizontal:isHorizontal},i));}if(dotsBlur>0){dotsBlurStyle.backdropFilter=dotsBlurStyle.WebkitBackdropFilter=`blur(${dotsBlur}px)`;}}const dragProps=isInitialized&&dragControl?{drag:isHorizontal?\"x\":\"y\",onDragStart:handleDragStart,onDragEnd:handleDragEnd,dragDirectionLock:true,values:{x:xOrY,y:xOrY},dragMomentum:false}:{};const arrowHasTop=arrowPosition===\"top-left\"||arrowPosition===\"top-mid\"||arrowPosition===\"top-right\";const arrowHasBottom=arrowPosition===\"bottom-left\"||arrowPosition===\"bottom-mid\"||arrowPosition===\"bottom-right\";const arrowHasLeft=arrowPosition===\"top-left\"||arrowPosition===\"bottom-left\";const arrowHasRight=arrowPosition===\"top-right\"||arrowPosition===\"bottom-right\";const arrowHasMid=arrowPosition===\"top-mid\"||arrowPosition===\"bottom-mid\"||arrowPosition===\"auto\";const leftArrowSrc=leftArrow||\"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg?arrow=left\";const rightArrowSrc=rightArrow||\"https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg?arrow=right\";return /*#__PURE__*/_jsxs(\"section\",{className:`${slideshowClassName} ${isHorizontal?slideshowAxisXClassName:slideshowAxisYClassName}`,style:{...containerStyle,padding:paddingValue,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,userSelect:\"none\"},onMouseEnter:()=>{setIsHovering(true);if(!effectsHover)setShouldPlayOnHover(false);},onMouseLeave:()=>{setIsHovering(false);if(!effectsHover)setShouldPlayOnHover(true);},onMouseDown:event=>{// Preventdefault fixes the cursor switching to text on drag on safari\nevent.preventDefault();startTransition(()=>setIsMouseDown(true));},onMouseUp:()=>startTransition(()=>setIsMouseDown(false)),ref:visibilityRef,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",margin:0,padding:\"inherit\",position:\"absolute\",inset:0,overflow:overflow?\"visible\":\"hidden\",borderRadius:borderRadius,userSelect:\"none\",perspective:isCanvas?\"none\":effectsPerspective},children:/*#__PURE__*/_jsx(motion.ul,{ref:parentRefFn,...dragProps,style:{...containerStyle,gap:gap,placeItems:alignment,...isCanvas||!isInitialized?{transform:isHorizontal?`translateX(calc(${slideshowDirectionMultiplier} * (${staticPercentOffset}% + ${staticPixelOffset}px)))`:`translateY(calc(${slideshowDirectionMultiplier} * (${staticPercentOffset}% + ${staticPixelOffset}px)))`}:{x:isHorizontal?wrappedXOrY:0,y:!isHorizontal?wrappedXOrY:0},flexDirection:isHorizontal?\"row\":\"column\",transformStyle:effectsRotate!==0&&!isCanvas?\"preserve-3d\":undefined,cursor:(isCanvas||isInitialized)&&dragControl?isMouseDown?\"grabbing\":\"grab\":\"auto\",userSelect:\"none\",...style},children:dupedChildren})}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{...controlsStyles},\"aria-label\":\"Slideshow pagination controls\",className:\"framer--slideshow-controls\",children:[/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",display:\"flex\",flexDirection:isHorizontal?\"row\":\"column\",justifyContent:arrowShouldSpace?\"space-between\":\"center\",gap:arrowShouldSpace?\"unset\":arrowGap,opacity:arrowShouldFadeIn||!isCanvas&&!isInitialized?0:1,alignItems:\"center\",inset:arrowPadding,top:arrowShouldSpace?arrowPadding:arrowHasTop?arrowPaddingTop:\"unset\",left:arrowShouldSpace?arrowPadding:arrowHasLeft?arrowPaddingLeft:arrowHasMid?0:\"unset\",right:arrowShouldSpace?arrowPadding:arrowHasRight?arrowPaddingRight:arrowHasMid?0:\"unset\",bottom:arrowShouldSpace?arrowPadding:arrowHasBottom?arrowPaddingBottom:\"unset\"},animate:isCanvas||isInitialized?arrowShouldFadeIn?{opacity:isHovering?1:0}:{opacity:1}:{opacity:0},transition:transitionControl,children:[/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:{...baseButtonStyles,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!isHorizontal?90:0,display:showMouseControls?\"block\":\"none\",pointerEvents:isCanvas||isInitialized?\"auto\":\"none\",cursor:isCanvas||isInitialized?\"pointer\":\"default\"},disabled:!(isCanvas||isInitialized),onClick:()=>setDelta(-1),\"aria-label\":\"Previous\",whileTap:{scale:.9},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",width:arrowSize,height:arrowSize,src:isHorizontal&&writingDirection===\"rtl\"?rightArrowSrc:leftArrowSrc,alt:\"Back Arrow\"})}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:{...baseButtonStyles,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!isHorizontal?90:0,display:showMouseControls?\"block\":\"none\",pointerEvents:isCanvas||isInitialized?\"auto\":\"none\",cursor:isCanvas||isInitialized?\"pointer\":\"default\"},disabled:!(isCanvas||isInitialized),onClick:()=>setDelta(1),\"aria-label\":\"Next\",whileTap:{scale:.9},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",width:arrowSize,height:arrowSize,src:isHorizontal&&writingDirection===\"rtl\"?leftArrowSrc:rightArrowSrc,alt:\"Next Arrow\"})})]}),dots.length>1?/*#__PURE__*/_jsx(motion.div,{style:{...dotsContainerStyle,left:isHorizontal?\"50%\":dotsInset,top:!isHorizontal?\"50%\":\"unset\",transform:isHorizontal?\"translateX(-50%)\":\"translateY(-50%)\",flexDirection:isHorizontal?\"row\":\"column\",bottom:isHorizontal?dotsInset:\"unset\",borderRadius:dotsRadius,backgroundColor:dotsBackground,userSelect:\"none\",...dotsBlurStyle,// Hard-code opacity to 1 on canvas. In SSR, it will be animated from 0 to 1 in `animate`\nopacity:isCanvas?1:0,pointerEvents:isCanvas||isInitialized?\"auto\":\"none\"},animate:{opacity:isInitialized?1:0},transition:{duration:.35,ease:\"easeOut\"},children:dots}):null]})]});}const Slideshow=withCSS(SlideshowWithoutCSS,[`.${slideshowAxisXClassName} { ${slideshowDirectionMultiplierVariable}: -1; }`,`html[dir=\"rtl\"] .${slideshowAxisXClassName} { ${slideshowDirectionMultiplierVariable}: 1; }`,`.${slideshowAxisYClassName} { ${slideshowDirectionMultiplierVariable}: -1; }`],\"framer-slideshow-component\");/**\n * SLIDESHOW\n * V2.5 (with SSR)\n * By Benjamin, Matt, and Ivan\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default Slideshow;/* Default Properties */Slideshow.defaultProps={direction:\"left\",dragControl:false,startFrom:0,itemAmount:1,infinity:true,gap:10,padding:10,autoPlayControl:true,effectsOptions:{effectsOpacity:1,effectsScale:1,effectsRotate:0,effectsPerspective:1200,effectsHover:true,playOffscreen:false},transitionControl:{type:\"spring\",stiffness:200,damping:40},fadeOptions:{fadeContent:false,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},arrowOptions:{showMouseControls:true,arrowShouldFadeIn:false,arrowShouldSpace:true,arrowFill:\"rgba(0,0,0,0.2)\",arrowSize:40},progressOptions:{showProgressDots:true}};/* Property Controls */addPropertyControls(Slideshow,{slots:{type:ControlType.Array,title:\"Content\",control:{type:ControlType.ComponentInstance}},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],// @ts-expect-error Private property\noptionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],displaySegmentedControl:true,defaultValue:Slideshow.defaultProps.direction},autoPlayControl:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true},intervalControl:{type:ControlType.Number,title:\"Interval\",defaultValue:1.5,min:.5,max:10,step:.1,displayStepper:true,unit:\"s\",hidden:props=>!props.autoPlayControl},dragControl:{type:ControlType.Boolean,title:\"Draggable\",defaultValue:false},startFrom:{type:ControlType.Number,title:\"Current\",min:0,max:10,displayStepper:true,defaultValue:Slideshow.defaultProps.startFrom},effectsOptions:{type:ControlType.Object,title:\"Effects\",controls:{effectsOpacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsOpacity,min:0,max:1,step:.01,displayStepper:true},effectsScale:{type:ControlType.Number,title:\"Scale\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsScale,min:0,max:1,step:.01,displayStepper:true},effectsPerspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsPerspective,min:200,max:2e3,step:1},effectsRotate:{type:ControlType.Number,title:\"Rotate\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsRotate,min:-180,max:180,step:1},effectsHover:{type:ControlType.Boolean,title:\"On Hover\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsHover},playOffscreen:{type:ControlType.Boolean,title:\"Offscreen\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:Slideshow.defaultProps.effectsOptions.playOffscreen}}},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],// @ts-expect-error Private property\noptionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},itemAmount:{type:ControlType.Number,title:\"Items\",min:1,max:10,displayStepper:true,defaultValue:Slideshow.defaultProps.itemAmount},gap:{type:ControlType.Number,title:\"Gap\",min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,displayStepper:true,defaultValue:0},transitionControl:{type:ControlType.Transition,defaultValue:Slideshow.defaultProps.transitionControl,title:\"Transition\"},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:false},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},arrowOptions:{type:ControlType.Object,title:\"Arrows\",controls:{showMouseControls:{type:ControlType.Boolean,title:\"Show\",defaultValue:Slideshow.defaultProps.arrowOptions.showMouseControls},arrowFill:{type:ControlType.Color,title:\"Fill\",hidden:props=>!props.showMouseControls,defaultValue:Slideshow.defaultProps.arrowOptions.arrowFill},leftArrow:{type:ControlType.Image,title:\"Previous\",hidden:props=>!props.showMouseControls},rightArrow:{type:ControlType.Image,title:\"Next\",hidden:props=>!props.showMouseControls},arrowSize:{type:ControlType.Number,title:\"Size\",min:0,max:200,displayStepper:true,defaultValue:Slideshow.defaultProps.arrowOptions.arrowSize,hidden:props=>!props.showMouseControls},arrowRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,defaultValue:40,hidden:props=>!props.showMouseControls},arrowShouldFadeIn:{type:ControlType.Boolean,title:\"Fade In\",defaultValue:false,hidden:props=>!props.showMouseControls},arrowShouldSpace:{type:ControlType.Boolean,title:\"Distance\",enabledTitle:\"Space\",disabledTitle:\"Group\",defaultValue:Slideshow.defaultProps.arrowOptions.arrowShouldSpace,hidden:props=>!props.showMouseControls},arrowPosition:{type:ControlType.Enum,title:\"Position\",options:[\"auto\",\"top-left\",\"top-mid\",\"top-right\",\"bottom-left\",\"bottom-mid\",\"bottom-right\"],optionTitles:[\"Center\",\"Top Left\",\"Top Middle\",\"Top Right\",\"Bottom Left\",\"Bottom Middle\",\"Bottom Right\"],hidden:props=>!props.showMouseControls||props.arrowShouldSpace},arrowPadding:{type:ControlType.Number,title:\"Inset\",min:-100,max:100,defaultValue:20,displayStepper:true,hidden:props=>!props.showMouseControls||!props.arrowShouldSpace},arrowPaddingTop:{type:ControlType.Number,title:\"Top\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"bottom-mid\"||props.arrowPosition===\"bottom-left\"||props.arrowPosition===\"bottom-right\"},arrowPaddingBottom:{type:ControlType.Number,title:\"Bottom\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"top-left\"||props.arrowPosition===\"top-right\"},arrowPaddingRight:{type:ControlType.Number,title:\"Right\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-left\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"bottom-left\"||props.arrowPosition===\"bottom-mid\"},arrowPaddingLeft:{type:ControlType.Number,title:\"Left\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-right\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"bottom-right\"||props.arrowPosition===\"bottom-mid\"},arrowGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace}}},progressOptions:{type:ControlType.Object,title:\"Dots\",controls:{showProgressDots:{type:ControlType.Boolean,title:\"Show\",defaultValue:false},dotSize:{type:ControlType.Number,title:\"Size\",min:1,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsInset:{type:ControlType.Number,title:\"Inset\",min:-100,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsPadding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#fff\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBackground:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:200,defaultValue:50,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,defaultValue:.5,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsActiveOpacity:{type:ControlType.Number,title:\"Current\",min:0,max:1,defaultValue:1,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBlur:{type:ControlType.Number,title:\"Blur\",min:0,max:50,defaultValue:0,step:1,hidden:props=>!props.showProgressDots||props.showScrollbar}}}});/* Placeholder Styles */const containerStyle={display:\"flex\",flexDirection:\"row\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Component Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:180,lineHeight:1.5,textAlign:\"center\"};/* Control Styles */const baseButtonStyles={border:\"none\",display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",background:\"transparent\",cursor:\"pointer\",margin:0,padding:0};const controlsStyles={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",position:\"absolute\",pointerEvents:\"none\",userSelect:\"none\",top:0,left:0,right:0,bottom:0,border:0,padding:0,margin:0};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const Slide=/*#__PURE__*/memo(function Component(props){const{slideKey,width,height,child,size,gap,wrappedXOrY,numChildren,childCounter,isCanvas,isInitialized,effectsOpacity,effectsScale,effectsRotate,isHorizontal,index,/** \"ltr\" or \"rtl\" */writingDirection,/** -1 in RTL, 1 in LTR */rtlDirectionModifier}=props;const ref=useRef(null);const itemSize=size?.item??0;const parentSize=size?.parent??0;/**\n     * Unique offsets + scroll range [0, 1, 1, 0]\n     */const childOffset=(itemSize+gap)*childCounter;const scrollRange=// @ivan: this was picked experimentally when fixing semi-working-but-broken RTL\n// implementation in the existing Carousel code. Don’t ask me why these specific values, I’m\n// finding it hard to fully reason about RTL in carousel :/\n(isHorizontal&&writingDirection===\"rtl\"?[itemSize-gap,0,-parentSize+itemSize-gap,-parentSize-gap]:[-itemSize,0,parentSize-itemSize+gap,parentSize]).map(val=>val-childOffset*rtlDirectionModifier);/**\n     * Effects\n     */const rotateY=!isCanvas&&useTransform(wrappedXOrY,scrollRange,// Why flip the rotateY effect when RTL is enabled?\n//\n// Unlike other effects, rotation is vertically symmetrical. Say the user sets a 60 degree rotation.\n// The carousel will look like this:\n//   ) □ ▣ ▤ (\n// where\n// - □ ▣ ▤ are the three slides visible within the carousel,\n// - ) is an out-of-view slide to the left of the viewport,\n// - and ( is an out-of-view slide to the right of the viewport.\n// With 60° rotation, both out-of-view slides look “turned towards” the viewport,\n// which matters for the animation when the slides switch.\n//\n// If a user sets RTL, all items in the carousel will flip around. The carousel, by default, will now look like this:\n//   ( ▤ ▣ □ )\n// Notice how all slides reversed. The slide that was to the left of the viewport: ) – is now to the right of it!\n// And is now turned away from the viewport! So if we don’t flip the rotateY effect, the animation will look off.\nisHorizontal&&writingDirection===\"rtl\"?[effectsRotate,0,0,-effectsRotate]:[-effectsRotate,0,0,effectsRotate]);const rotateX=!isCanvas&&useTransform(wrappedXOrY,scrollRange,[effectsRotate,0,0,-effectsRotate]);const opacity=!isCanvas&&useTransform(wrappedXOrY,scrollRange,[effectsOpacity,1,1,effectsOpacity]);const scale=!isCanvas&&useTransform(wrappedXOrY,scrollRange,[effectsScale,1,1,effectsScale]);const originXorY=!isCanvas&&useTransform(wrappedXOrY,scrollRange,// Just like above, because in RTL, the items are flipped vertically, RTL needs a separate treatment\nisHorizontal&&writingDirection===\"rtl\"?[0,0,1,1]:[1,1,0,0]);const isVisible=!isCanvas&&useTransform(wrappedXOrY,latest=>{// Min and max swap in LTR vs RTL\nconst min=Math.min(scrollRange[1],scrollRange[2]);const max=Math.max(scrollRange[1],scrollRange[2]);return latest>=min&&latest<=max;});useEffect(()=>{if(!isVisible||!isInitialized)return;function manageVisibility(visible){const node=ref?.current;if(!node)return;// for a11y: Manage tabIndex on focusable descendants & aria-hidden on the parent.\nif(visible){node.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.dataset.origTabIndex;if(orig)el.tabIndex=Number(orig);else el.removeAttribute(\"tabIndex\");});}else{node.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.getAttribute(\"tabIndex\");if(orig)el.dataset.origTabIndex=orig;el.tabIndex=-1;});}node.setAttribute(\"aria-hidden\",String(!visible));}manageVisibility(isVisible.get());return isVisible.on(\"change\",visible=>{manageVisibility(visible);});},[isInitialized]);const visibility=isCanvas?\"visible\":useTransform(wrappedXOrY,[scrollRange[0]-size.viewportLength*rtlDirectionModifier,mix(scrollRange[1],scrollRange[2],.5),scrollRange[3]+size.viewportLength*rtlDirectionModifier],[\"hidden\",\"visible\",\"hidden\"]);const key=slideKey+\"child\";return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",id:key,children:/*#__PURE__*/_jsx(\"li\",{style:{display:\"contents\"},children:/*#__PURE__*/cloneElement(child,{ref,key,style:{...child.props?.style,flexShrink:0,userSelect:\"none\",width,height,...isInitialized?{opacity,scale,originX:isHorizontal?originXorY:.5,originY:!isHorizontal?originXorY:.5,rotateY:isHorizontal?rotateY:0,rotateX:!isHorizontal?rotateX:0,visibility}:{}},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined})})});});const Dot=/*#__PURE__*/memo(function Dot({selectedOpacity,opacity,total,index,wrappedIndex,dotStyle,buttonStyle,gap,padding,isHorizontal,...props}){/* Check active item *//* Go 0—1—2—3—4—5—0 */const isSelected=wrappedIndex===index;const inlinePadding=gap/2;const top=!isHorizontal&&index!==0?inlinePadding:padding;const bottom=!isHorizontal&&index!==total-1?inlinePadding:padding;// Use logical inline padding so RTL/LTR spacing is correct even if this subtree\n// is rendered under a different `direction` than `documentElement.dir`.\nconst inlineStart=isHorizontal?index===0?padding:inlinePadding:padding;const inlineEnd=isHorizontal?index===total-1?padding:inlinePadding:padding;return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":`Scroll to page ${index+1}`,type:\"button\",...props,style:{...buttonStyle,paddingTop:top,paddingBottom:bottom,paddingInlineStart:inlineStart,paddingInlineEnd:inlineEnd},children:/*#__PURE__*/_jsx(motion.div,{style:{...dotStyle},initial:false,animate:{opacity:isSelected?selectedOpacity:opacity},transition:{duration:.3}})});});/* Dot Styles */const dotsContainerStyle={display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",position:\"absolute\",pointerEvents:\"auto\"};const dotStyle={borderRadius:\"50%\",background:\"white\",cursor:\"pointer\",border:\"none\",placeContent:\"center\",placeItems:\"center\",padding:0};function getWritingDirection(){return window?.document?.documentElement?.dir===\"rtl\"?\"rtl\":\"ltr\";}function useWritingDirection(){const[writingDirection,setWritingDirection]=useState(null);// must be done this way to ensure that there isn't a mismatch with SSG\n// which leads to button images not updating for the real writing direction\nuseEffect(()=>{setWritingDirection(getWritingDirection());// Listen for changes to the writing direction. While uncommon on live sites, this can easily happen\n// on the canvas when switching between locales on the same page.\nreturn onWritingDirectionChange(()=>{setWritingDirection(getWritingDirection());});},[]);return writingDirection;}let observer=null;const callbacks=[];function onWritingDirectionChange(callback){callbacks.push(callback);if(!observer){// A single MutationObserver watching a single attribute on a single element should be reasonably fast:\n// https://news.ycombinator.com/item?id=15274833 (note: Paul Irish)\n// https://stackoverflow.com/a/39332340\nobserver=new MutationObserver(()=>callbacks.forEach(callback=>callback()));observer.observe(document.documentElement,{attributeFilter:[\"dir\"]});}// Return a function to unsubscribe from the callback\nreturn()=>{callbacks.splice(callbacks.indexOf(callback),1);if(callbacks.length===0){observer?.disconnect();observer=null;}};}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Slideshow\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SlideShow.map","// Generated by Framer (34801f9)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-1myyL\";const variantClassNames={uEOWmTEFG:\"framer-v-sm11uv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const l9Nrs2WA8=undefined;const j8hZSxgxu=undefined;const ufaaDqzVy=undefined;const rOwHmYt5P=undefined;const NZNK5xQoT=undefined;const JJeV99mE3=undefined;const wqbDxQt26=undefined;const FOhrmsVKu=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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=({authorName,authorRole,bulletColor,height,id,logo,quote,tag,visible,visible4,width,...props})=>{return{...props,FOhrmsVKu:authorRole??props.FOhrmsVKu??\"Community Leader, Green Village Initiative\",j8hZSxgxu:tag??props.j8hZSxgxu??\"24 Lessons\",JJeV99mE3:visible4??props.JJeV99mE3??true,l9Nrs2WA8:bulletColor??props.l9Nrs2WA8??\"var(--token-def520c0-d9c7-40c6-8e77-272fdd9ada6a)\",NZNK5xQoT:logo??props.NZNK5xQoT,rOwHmYt5P:visible??props.rOwHmYt5P??true,ufaaDqzVy:quote??props.ufaaDqzVy??\"Our village has been able to implement a reforestation program thanks to the support and resources provided by this platform. We’ve seen an incredible improvement in the local environment, and it’s inspired others in the community to get involved.\",wqbDxQt26:authorName??props.wqbDxQt26??\"Raj Patel\"};};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,ufaaDqzVy,wqbDxQt26,FOhrmsVKu,j8hZSxgxu,NZNK5xQoT,rOwHmYt5P,JJeV99mE3,l9Nrs2WA8,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"uEOWmTEFG\",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,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-sm11uv\",className,classNames),\"data-framer-name\":\"Primary\",layoutDependency:layoutDependency,layoutId:\"uEOWmTEFG\",ref:refBinding,style:{backgroundColor:\"var(--token-0a93f118-d956-4139-924f-5e1a9b7e1afc, rgb(255, 255, 255))\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40,...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pcnlba\",\"data-framer-name\":\"Tag\",layoutDependency:layoutDependency,layoutId:\"H1kXgD6p3\",style:{backgroundColor:\"var(--token-d7006f05-fc7a-4aac-9d80-afe3e243d52f)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1l4m03t\",\"data-framer-name\":\"Bullet\",layoutDependency:layoutDependency,layoutId:\"QUfZfrZH5\",style:{backgroundColor:l9Nrs2WA8,borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U29yYS1tZWRpdW0=\",\"--framer-font-family\":'\"Sora\", \"Sora Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"1.3em\"},children:\"Tag\"})}),className:\"framer-9o5udi\",\"data-framer-name\":\"Tag Text\",fonts:[\"FS;Sora-medium\"],layoutDependency:layoutDependency,layoutId:\"ht9ws6QHu\",text:j8hZSxgxu,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1selimg\",\"data-framer-name\":\"Title & Quote\",layoutDependency:layoutDependency,layoutId:\"qFjWP432d\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pz2ggm\",\"data-framer-name\":\"Quote\",layoutDependency:layoutDependency,layoutId:\"yvjwnqorb\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U29yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Sora\", \"Sora Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8922d996-2559-4758-9281-802852fb292e, rgb(0, 0, 0)))\"},children:\"Our village has been able to implement a reforestation program thanks to the support and resources provided by this platform. We’ve seen an incredible improvement in the local environment, and it’s inspired others in the community to get involved.\"})}),className:\"framer-158dafn\",fonts:[\"FS;Sora-regular\"],layoutDependency:layoutDependency,layoutId:\"Oidfnvc90\",style:{\"--extracted-r6o4lv\":\"var(--token-8922d996-2559-4758-9281-802852fb292e, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:ufaaDqzVy,verticalAlignment:\"top\",withExternalLayout:true})})}),rOwHmYt5P!==false&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+30+(0+191.5+((componentViewport?.height||560)-60-191.5)/1*2)),sizes:\"188px\",...toResponsiveImage(NZNK5xQoT),...{positionX:\"left\",positionY:\"center\"}},className:\"framer-1bhfjlw\",layoutDependency:layoutDependency,layoutId:\"qKdkFeE3A\"}),JJeV99mE3!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2be96u\",\"data-framer-name\":\"Author\",layoutDependency:layoutDependency,layoutId:\"KjzrbL58T\",style:{backgroundColor:\"rgba(255, 255, 255, 0)\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U29yYS1tZWRpdW0=\",\"--framer-font-family\":'\"Sora\", \"Sora Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8922d996-2559-4758-9281-802852fb292e, rgb(0, 0, 0)))\"},children:\"Raj Patel\"})}),className:\"framer-ukxkc4\",fonts:[\"FS;Sora-medium\"],layoutDependency:layoutDependency,layoutId:\"PkD13FfbW\",style:{\"--extracted-r6o4lv\":\"var(--token-8922d996-2559-4758-9281-802852fb292e, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wqbDxQt26,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U29yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Sora\", \"Sora Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8922d996-2559-4758-9281-802852fb292e, rgb(0, 0, 0)))\"},children:\"Community Leader, Green Village Initiative\"})}),className:\"framer-14fbkaf\",fonts:[\"FS;Sora-regular\"],layoutDependency:layoutDependency,layoutId:\"XKP_yv3wa\",style:{\"--extracted-r6o4lv\":\"var(--token-8922d996-2559-4758-9281-802852fb292e, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:FOhrmsVKu,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-1myyL.framer-1x0shy0, .framer-1myyL .framer-1x0shy0 { display: block; }\",\".framer-1myyL.framer-sm11uv { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; height: 560px; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 30px 40px 30px 30px; position: relative; width: 550px; will-change: var(--framer-will-change-override, transform); }\",\".framer-1myyL .framer-pcnlba { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 6px 14px 6px 12px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-1myyL .framer-1l4m03t { flex: none; height: 8px; position: relative; width: 8px; }\",\".framer-1myyL .framer-9o5udi, .framer-1myyL .framer-ukxkc4, .framer-1myyL .framer-14fbkaf { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-1myyL .framer-1selimg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-1myyL .framer-1pz2ggm { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-1myyL .framer-158dafn { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-1myyL .framer-1bhfjlw { flex: none; height: 50px; position: relative; width: 188px; }\",\".framer-1myyL .framer-2be96u { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 560\n * @framerIntrinsicWidth 550\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"ufaaDqzVy\":\"quote\",\"wqbDxQt26\":\"authorName\",\"FOhrmsVKu\":\"authorRole\",\"j8hZSxgxu\":\"tag\",\"NZNK5xQoT\":\"logo\",\"rOwHmYt5P\":\"visible\",\"JJeV99mE3\":\"visible4\",\"l9Nrs2WA8\":\"bulletColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramercNA5KW4Kg=withCSS(Component,css,\"framer-1myyL\");export default FramercNA5KW4Kg;FramercNA5KW4Kg.displayName=\"Testimonial Card\";FramercNA5KW4Kg.defaultProps={height:560,width:550};addPropertyControls(FramercNA5KW4Kg,{ufaaDqzVy:{defaultValue:\"Our village has been able to implement a reforestation program thanks to the support and resources provided by this platform. We’ve seen an incredible improvement in the local environment, and it’s inspired others in the community to get involved.\",displayTextArea:false,title:\"Quote\",type:ControlType.String},onufaaDqzVyChange:{changes:\"ufaaDqzVy\",type:ControlType.ChangeHandler},wqbDxQt26:{defaultValue:\"Raj Patel\",displayTextArea:false,title:\"Author Name\",type:ControlType.String},onwqbDxQt26Change:{changes:\"wqbDxQt26\",type:ControlType.ChangeHandler},FOhrmsVKu:{defaultValue:\"Community Leader, Green Village Initiative\",displayTextArea:false,title:\"Author Role\",type:ControlType.String},onFOhrmsVKuChange:{changes:\"FOhrmsVKu\",type:ControlType.ChangeHandler},j8hZSxgxu:{defaultValue:\"24 Lessons\",displayTextArea:false,title:\"Tag\",type:ControlType.String},onj8hZSxgxuChange:{changes:\"j8hZSxgxu\",type:ControlType.ChangeHandler},NZNK5xQoT:{title:\"Logo\",type:ControlType.ResponsiveImage},rOwHmYt5P:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean},onrOwHmYt5PChange:{changes:\"rOwHmYt5P\",type:ControlType.ChangeHandler},JJeV99mE3:{defaultValue:true,title:\"Visible 4\",type:ControlType.Boolean},onJJeV99mE3Change:{changes:\"JJeV99mE3\",type:ControlType.ChangeHandler},l9Nrs2WA8:{defaultValue:\"var(--token-def520c0-d9c7-40c6-8e77-272fdd9ada6a)\",title:\"Bullet Color\",type:ControlType.Color}});addFonts(FramercNA5KW4Kg,[{explicitInter:true,fonts:[{cssFamilyName:\"Sora\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Sora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/SJWETCERZXVLDCL4K6NJGS3H7NAV5YTM/F5EBUUP2RO5CM2W74SL4R7M6IUX4GDPL/OAO3FLMO5KOXWLXSTUJGS4EGOYFMSDQ3.woff2\",weight:\"500\"},{cssFamilyName:\"Sora\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Sora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XR5REPALAPN54FEEIVU4Z7ZE3Z5TYAXV/ZVSCLT36TMKD3NSNAKQISILPVOHE4VFU/NTHDIHEFNRRDAFXF6EKGHNYZ4FA3VMWE.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramercNA5KW4Kg\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"560\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"550\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ufaaDqzVy\\\":\\\"quote\\\",\\\"wqbDxQt26\\\":\\\"authorName\\\",\\\"FOhrmsVKu\\\":\\\"authorRole\\\",\\\"j8hZSxgxu\\\":\\\"tag\\\",\\\"NZNK5xQoT\\\":\\\"logo\\\",\\\"rOwHmYt5P\\\":\\\"visible\\\",\\\"JJeV99mE3\\\":\\\"visible4\\\",\\\"l9Nrs2WA8\\\":\\\"bulletColor\\\"}\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cNA5KW4Kg.map","// CrossfadeSlider — Framer code component\n// Now supports per-image ALT TEXT (SEO + accessibility) for each of the 5 images.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function CrossfadeSlider(props){const{image1={src:\"https://framerusercontent.com/images/alzSqCViVW5DOnWiwh1ZblE96MA.jpg\",alt:\"\"},image2,image3,image4,image5,alt1=\"\",alt2=\"\",alt3=\"\",alt4=\"\",alt5=\"\",interval=4,fade=1.2,radius=40,fit=\"cover\",autoPlay=true,style}=props;// Pair each image with its alt text BEFORE filtering, so alt stays\n// matched to the correct image even when some slots are empty.\nconst safeImages=useMemo(()=>[{url:image1?.src,alt:alt1||image1?.alt||\"\"},{url:image2?.src,alt:alt2||image2?.alt||\"\"},{url:image3?.src,alt:alt3||image3?.alt||\"\"},{url:image4?.src,alt:alt4||image4?.alt||\"\"},{url:image5?.src,alt:alt5||image5?.alt||\"\"}].filter(item=>Boolean(item.url)).slice(0,5),[image1,image2,image3,image4,image5,alt1,alt2,alt3,alt4,alt5]);const[currentIndex,setCurrentIndex]=useState(0);const rootRef=useRef(null);const isInView=useInView(rootRef,{amount:.2});const isStaticRenderer=useIsStaticRenderer();const goToNext=useCallback(()=>{if(safeImages.length<=1)return;startTransition(()=>{setCurrentIndex(prev=>(prev+1)%safeImages.length);});},[safeImages.length]);useEffect(()=>{if(safeImages.length===0)return;if(currentIndex>=safeImages.length){startTransition(()=>setCurrentIndex(0));}},[currentIndex,safeImages.length]);useEffect(()=>{if(!autoPlay||safeImages.length<=1||isStaticRenderer||!isInView)return;const intervalMs=Math.max(1,interval)*1e3;const timer=setInterval(goToNext,intervalMs);return()=>{clearInterval(timer);};},[autoPlay,safeImages.length,interval,goToNext,isStaticRenderer,isInView]);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",...style,borderRadius:radius},children:safeImages.map((item,index)=>/*#__PURE__*/_jsx(\"img\",{src:item.url,alt:item.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:fit,opacity:index===currentIndex?1:0,transition:`opacity ${Math.max(.2,fade)}s ease`}},`${item.url}-${index}`))});}addPropertyControls(CrossfadeSlider,{image1:{type:ControlType.ResponsiveImage,title:\"Image 1\"},alt1:{type:ControlType.String,title:\"Alt 1\",placeholder:\"Descri\\xe7\\xe3o da imagem 1\"},image2:{type:ControlType.ResponsiveImage,title:\"Image 2\"},alt2:{type:ControlType.String,title:\"Alt 2\",placeholder:\"Descri\\xe7\\xe3o da imagem 2\"},image3:{type:ControlType.ResponsiveImage,title:\"Image 3\"},alt3:{type:ControlType.String,title:\"Alt 3\",placeholder:\"Descri\\xe7\\xe3o da imagem 3\"},image4:{type:ControlType.ResponsiveImage,title:\"Image 4\"},alt4:{type:ControlType.String,title:\"Alt 4\",placeholder:\"Descri\\xe7\\xe3o da imagem 4\"},image5:{type:ControlType.ResponsiveImage,title:\"Image 5\"},alt5:{type:ControlType.String,title:\"Alt 5\",placeholder:\"Descri\\xe7\\xe3o da imagem 5\"},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:4,min:1,max:15,step:.1,unit:\"s\"},fade:{type:ControlType.Number,title:\"Fade\",defaultValue:1.2,min:.2,max:4,step:.1,unit:\"s\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:40,min:0,max:200,step:1,unit:\"px\"},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\"},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CrossfadeSlider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CrossfadeSlider.map"],"mappings":"A,ilBAGsvB,SAASkE,GAAoB,EAAM,CAElxB,GAAK,CAAC,QAAM,CAAC,EAAE,YAAU,YAAU,iBAAe,kBAAgB,cAAY,YAAU,MAAI,UAAQ,iBAAe,cAAW,eAAa,gBAAc,cAAY,WAAWC,EAAkB,eAAY,kBAAgB,oBAAkB,gBAAa,eAAa,mBAAgB,UAAOC,EAAW,CAAC,iBAAe,gBAAa,iBAAc,sBAAmB,eAAa,kBAAeC,EAAoB,CAAC,eAAY,YAAS,aAAU,aAAU,aAAWC,GAAiB,CAAC,oBAAkB,YAAU,cAAY,aAAU,aAAU,cAAW,mBAAiB,GAAK,qBAAkB,GAAM,gBAAc,eAAa,YAAS,mBAAgB,oBAAkB,sBAAmB,qBAAkBC,GAAkB,CAAC,oBAAiB,WAAQ,aAAU,cAAW,eAAY,WAAQ,YAAS,kBAAe,qBAAkB,eAAY,aAAUC,GAAsBC,GAAaC,EAAe,GAAGC,GAAW,KAAKC,EAAa,KAAKC,EAAc,KAAKC,EAAY,IAAI,GAAGC,EAAQ,IAEr9BC,EAASxB,GAAa,QAAQ,IAAIA,GAAa,OACtDyB,EAAcC,EAAM,OAAO,OAAO,EAAQC,EAAgBnF,EAAS,MAAMiF,CAAa,EAErF,GAAG,EAFsGE,EAAgB,GAExG,MAAoB,gBAAM,UAAU,CAAC,MAAMC,GAAkB,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAMC,GAAY,SAAS,IAAI,CAAC,EAAe,gBAAK,IAAI,CAAC,MAAMC,GAAY,SAAS,oBAAoB,CAAC,EAAe,gBAAK,IAAI,CAAC,MAAMC,GAAe,SAAS,oEAAoE,CAAC,CAAC,CAAC,CAAC,EAEzV,IAAMC,GAAUvF,EAAO,IAAI,EAAQwF,GAAcxF,EAAO,IAAI,EAAQyF,GAAYxF,EAAY,GAAM,CAAC,GAAU,QAAQyF,EAAQH,GAAU,SAAQI,GAAgB,CAAE,EAAE,CAAC,CAAC,EAAO,CAACC,EAAKC,IAAS3F,EAAS,CAAC,OAAO,KAAK,SAAS,KAAK,KAAK,KAAK,UAAU,KAAK,WAAW,KAAK,eAAe,IAAI,CAAC,EAAQ4F,EAAaC,IAAY,QAAQA,IAAY,QAAcC,EAAiBC,GAAoB,EAAQC,EAAqBJ,GAAcE,IAAmB,MAAM,GAAG,EAAiC,CAACG,GAAWC,IAAelG,EAAS,EAAK,EAAO,CAACmG,GAAkBC,IAAsBpG,EAASqG,CAAe,EAA+B,CAACC,GAAYC,IAAgBvG,EAAS,EAAK,EAAsCwG,EAAcd,GAAM,OAAO,MAAMA,GAAM,SAAS,MAAMI,IAAmB,KAUvxBW,GAAe,KAAK,MAAMC,EAAU1C,GAAmBgB,CAAe,EAAM2B,GAAc,CAAC,EAAMC,GAAYH,GAAe,GAAK5B,GAAU,CAAC2B,KAAe,GAAYC,IAE3H,GAAK,CAACI,GAAYC,IAAgB9G,EAAS0G,EAAU1B,CAAe,EAA4C+B,MAAc,CAAC,GAAG,CAACrB,EAAK,MAAM,CAACI,EAAiB,OAAO,IAAMkB,EAAoB,GAAGH,KAAcnB,EAAK,MAAM,GAAGuB,IAAMnB,IAAmB,MAAM,GAAG,GAAMoB,GAAK,IAAI,IAAIF,GAAqB1E,EAAQ4E,GAAKF,EAAoBG,CAAiB,CAAG,EAAE,CAACN,GAAYnB,EAAK,KAAKuB,EAAInB,CAAgB,CAAC,EAAE,IAAMsB,OAAY,CAAC,IAAMC,EAAW/B,GAAc,QAAQ,GAAG,CAAC+B,EAAW,OAAO,IAAMC,EAAYD,EAAW,MAAYE,EAAaF,EAAW,OAAaG,EAAa5B,EAAa0B,EAAYC,EAAmBE,EAAa,KAAK,IAAI,EAAEzD,CAAiB,EAM3rB0D,EAAS,KAAK,IAAI,GAAGF,EAAaP,GAAKQ,EAAa,IAAIA,CAAY,EAAQE,EAAe3C,GAAiB0C,EAAST,GAAWW,EAAUhC,EAAa8B,EAASJ,EAAkBO,EAAWjC,EAAa2B,EAAaG,EAAeI,EAAelC,EAAa,KAAK,IAAI,SAAS,gBAAgB,aAAa,EAAElE,EAAO,YAAY,EAAE4F,CAAW,EAAE,KAAK,IAAI,SAAS,gBAAgB,cAAc,EAAE5F,EAAO,aAAa,EAAE6F,CAAY,EAAE5B,GAAQ,CAAC,OAAO6B,EAAa,SAASG,EAAe,KAAKD,EAAS,YAAU,aAAW,gBAAc,CAAC,CAAE,EAAQjC,GAAgBxF,OAAmB,CAAC4C,GAAM,KAAKuE,GAAQ,GAAM,EAAI,CAAE,CAAC,EAA0D9F,MAAoB,CAACmE,GAAgB,CAAE,EAAE,CAACX,EAAc,OAAOd,EAAkBiD,EAAIpB,EAAUjB,EAAQL,EAAeC,GAAWC,EAAaC,EAAcC,CAAW,CAAC,EAA8CoC,MAAc,CAAC,IAAMvB,EAAKH,GAAU,QAAQ,GAAIG,EAAY,OAAO3B,GAAO2B,GAAM,CAAC,UAAQ,CAK/8B,GAAc,QAAQE,EAASA,EAAK,OAAQA,EAAK,QAAcD,GAAgB,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAEjF,IAAMsC,GAAalD,EAAS,EAAEa,GAAM,SAAc,CAACsC,GAAWC,IAAejI,EAAS,EAAK,EAAyGkI,GAAcpI,EAAO,IAAI,EAAQqI,GAASjG,EAAUgG,EAAa,EAAQE,GAAUhG,EAAc,GAAG+F,GAAqDjB,GAAK7E,EAAe0F,EAAY,EAA8HM,GAAaxD,EAA+QxC,EAAe,CAAC,EAAtRE,EAAa2E,GAAK,GAAO,CAAC,IAAMoB,EAAqBP,IAAc,EAAQQ,EAAcC,GAAO,EAAQC,EAAQ7F,EAAK,CAAC0F,EAAqBtC,EAAqB,CAACsC,EAAqBtC,EAAqB,EAAEuC,CAAa,EAAE,OAAO,OAAO,MAAME,CAAO,EAAE,EAAEA,CAAQ,CAAC,EAAqFC,GAAa9F,EAAK,EAAEoC,EAAgB6B,EAAW,EAGp3B8B,EAAS,GAAO,CAACzH,MAAoB4F,GAAe,GAAM8B,EAAKC,CAAK,CAAC,CAAE,EAAQC,GAAQ,GAAO,CAA8D,IAAMC,EAAKC,EAA/CpG,EAAK,EAAEoC,EAAgB6B,EAA+C,EAAE3F,MAAoB4F,GAAe,GAAM8B,EAAKG,CAAI,CAAC,CAAE,EAAgFE,IAAcpD,IAAY,SAASA,IAAY,SAAS,GAAG,GAAGG,EAA2BkD,GAAY7C,GAAiBF,KAAoBgD,IAAef,KAAY,CAACvD,GAAUG,EAAgB,GAAG,CAACgD,IAAYxB,EAAcO,MAAc,CAAC,GAAG,CAACmC,GAAY,OAAO,IAAME,EAAU,eAAe,CAACT,EAASM,EAAY,CAAE,EAAEI,EAAgB,GAAG,EAAE,UAAU,aAAaD,CAAS,CAAE,EAAE,CAACF,GAAYD,GAAaI,EAAgBxC,EAAW,CAAC,EAEtxB,IAAMyC,OAAoB,CAACpI,MAAoB+G,GAAc,EAAI,CAAC,CAAE,EAAQsB,IAAe,EAAO,CAAC,SAAO,cAAY,CAACrI,MAAoB+G,GAAc,EAAK,CAAC,EAAE,IAAMuB,EAAW5D,EAAa6D,EAAO,EAAEA,EAAO,EAC/MC,EAAa9D,EAAa+D,EAAS,EAAEA,EAAS,EAAQC,EAAaJ,EAAW,CAAC9D,EAAK,KAAK,EAAQmE,EAAaL,EAAW9D,EAAK,KAAK,EAAyGoE,EAAU,KAAK,MAA1C,KAAK,IAAIN,CAAsD,EAAE9D,EAAK,IAAI,EAAqFqE,EAAiBD,IAAY,EAAE,EAAEA,EAA0DJ,EAAa,IAAmBf,EAAS,CAACoB,EAAiB/D,CAAoB,EAAW0D,EAAa,KAAoBf,EAASoB,EAAiB/D,CAAoB,GAA2E4D,GAAcjB,EAASmB,EAAU9D,CAAoB,EAAM6D,GAAclB,EAAS,CAACmB,EAAU9D,CAAoB,EAAI,EAErzBgE,GAAgB,KAAK,IAAI,EAAE,KAAK,IAAItD,GAAW,EAAE,KAAK,IAAI,EAAE1B,EAAgB,CAAC,CAAC,CAAC,EAAQiF,GAAoBD,GAAgB,IAAIhG,EAAwBkG,GAAkBF,GAAgB/C,EAAIjD,EAAkFmG,GAAa,EAEnRC,GAAiB,QAAQ,IAAIpG,EAAkB,MAAMiD,EAAI,OAAOA,EAAIjD,EAAkB,KAI9F,IAAI,IAAIgF,EAAM,EAAEA,EAAMpC,GAAY,IAAS,GAAcD,GAAc,OAAO9G,EAAS,IAAIiF,GAAe,EAAM,IAAkC,gBAAKuF,GAAM,CAAC,SAASrB,EAAMsB,EAAW,KAAW,QAAM,MAAM1E,GAAa5B,EAAkB,EAAEoG,GAAwB,OAAO,OAAQxE,EAAyD,OAA5C5B,EAAkB,EAAEoG,GAAiB,OAAmB,OAAW,QAAM,YAAYtF,GAAe,OAAmB,eAAY,aAAa,KAAmB,MAAa,WAAuB,gBAA2B,eAA4B,iBAA4B,gBAA2B,iBAA+B,mBAAsC,uBAAqB,SAASkE,EAAMsB,CAAU,EAAEtB,EAAMsB,EAAW,IAAI,CAAG,CAAC,EAEvuB,IAAMC,GAAc3E,EAAa,WAAW,YAAkB4E,GAAeC,GAAU,EAAQC,GAAa,IAAID,GAAU,EAAgGE,GAAS,mBAAmBJ,GAAc,kBAAkBK,EAAU,IAA/IC,GAAMC,GAAU,EAAEN,EAA8I,EAAE,sBAAsBA,GAAe,sBAAsBE,GAAa,mBAAmBE,EAAU,IAAlN,IAAIE,GAA+N,IAEnaC,GAAK,CAAC,EAAQC,GAAc,CAAC,EAAE,GAAGC,GAAiB,CAAC,IAAI,IAAIC,EAAE,EAAEA,EAAEpG,GAAe,OAAO,IAAKiG,GAAK,KAAkB,gBAAKI,GAAI,CAAC,SAAS,CAAC,GAAGC,GAAS,MAAMC,GAAQ,OAAOA,GAAQ,gBAAgBC,EAAQ,EAAE,YAAYC,GAAiB,gBAAgBC,GAAkB,QAAQC,GAAY,SAAS,CAAC5G,GAAU,CAAC2B,EAAc,YAAYsC,GAAQoC,CAAC,EAAE,aAAarG,GAAU,CAAC2B,EAAcwD,GAAgBtB,GAAa,MAAM1D,EAAgB,MAAMkG,EAAE,IAAIQ,GAAQ,QAAQC,GAAyB,cAAY,EAAET,CAAC,CAAC,EAAMU,GAAS,IAAG,GAAc,eAAe,GAAc,qBAAqB,QAAQA,GAAS,KAAM,CAAC,IAAMC,GAAUrF,GAAesF,EAAY,CAAC,KAAKlG,EAAa,IAAI,IAAI,YAAY0D,GAAgB,UAAUC,GAAc,kBAAkB,GAAK,OAAO,CAAC,EAAErC,GAAK,EAAEA,EAAI,EAAE,aAAa,EAAK,EAAE,CAAC,EAAQ6E,GAAYC,IAAgB,YAAYA,IAAgB,WAAWA,IAAgB,YAAkBC,GAAeD,IAAgB,eAAeA,IAAgB,cAAcA,IAAgB,eAAqBE,GAAaF,IAAgB,YAAYA,IAAgB,cAAoBG,GAAcH,IAAgB,aAAaA,IAAgB,eAAqBI,GAAYJ,IAAgB,WAAWA,IAAgB,cAAcA,IAAgB,OAAaK,GAAaC,IAAW,iFAAuFC,GAAcC,IAAY,kFAAkF,MAAoB,gBAAM,UAAU,CAAC,UAAU,GAAGC,GAAmB,GAAG7G,EAAa8G,GAAwBC,KAA0B,MAAM,CAAC,GAAGC,GAAe,QAAQtI,GAAa,gBAAgBuI,GAAYlC,GAAS,IAAA,GAAU,UAAUkC,GAAYlC,GAAS,IAAA,GAAU,WAAW,MAAM,EAAE,iBAAiB,CAACzE,GAAc,EAAI,EAAM4G,GAAa1G,GAAqB,EAAK,CAAE,EAAE,iBAAiB,CAACF,GAAc,EAAK,EAAM4G,GAAa1G,GAAqB,EAAI,CAAE,EAAE,YAAY,GAAO,CAC/7D2G,EAAM,eAAe,EAAE7L,MAAoBqF,GAAe,EAAI,CAAC,CAAE,EAAE,cAAcrG,MAAoBqG,GAAe,EAAK,CAAC,EAAE,IAAI2B,GAAc,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,OAAO,EAAE,QAAQ,UAAU,SAAS,WAAW,MAAM,EAAE,SAAS8E,GAAS,UAAU,SAAsB,eAAa,WAAW,OAAO,YAAYnI,EAAS,OAAOoI,EAAkB,EAAE,SAAsB,gBAAKzK,EAAO,GAAG,CAAC,IAAI+C,GAAY,GAAGsG,GAAU,MAAM,CAAC,GAAGe,GAAmB,MAAI,WAAWM,EAAU,GAAGrI,GAAU,CAAC2B,EAAc,CAAC,UAAUZ,EAAa,mBAAmBuH,GAA6B,MAAMlD,GAAoB,MAAMC,GAAkB,OAAO,mBAAmBiD,GAA6B,MAAMlD,GAAoB,MAAMC,GAAkB,MAAM,EAAE,CAAC,EAAEtE,EAAayC,GAAY,EAAE,EAAGzC,EAAyB,EAAZyC,EAAa,EAAE,cAAczC,EAAa,MAAM,SAAS,eAAewH,KAAgB,GAAG,CAACvI,EAAS,cAAc,IAAA,GAAU,QAAQA,GAAU2B,IAAgBsF,EAAYxF,GAAY,WAAW,OAAO,OAAO,WAAW,OAAO,GAAG+G,EAAK,EAAE,SAAS1G,EAAa,CAAC,CAAC,CAAC,EAAe,gBAAM,WAAW,CAAC,MAAM,CAAC,GAAG2G,EAAc,EAAE,aAAa,gCAAgC,UAAU,6BAA6B,SAAS,CAAc,gBAAM9K,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,cAAcoD,EAAa,MAAM,SAAS,eAAe2H,EAAiB,gBAAgB,SAAS,IAAIA,EAAiB,QAAQC,GAAS,QAAQC,IAAmB,CAAC5I,GAAU,CAAC2B,EAAc,EAAE,EAAE,WAAW,SAAS,MAAMkH,EAAa,IAAIH,EAAiBG,EAAa3B,GAAY4B,GAAgB,QAAQ,KAAKJ,EAAiBG,EAAaxB,GAAa0B,GAAiBxB,GAAY,EAAE,QAAQ,MAAMmB,EAAiBG,EAAavB,GAAc0B,EAAkBzB,GAAY,EAAE,QAAQ,OAAOmB,EAAiBG,EAAazB,GAAe6B,GAAmB,OAAO,EAAE,QAAQjJ,GAAU2B,EAAciH,GAAkB,CAAC,QAAQ,KAAc,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,WAAWtG,EAAkB,SAAS,CAAc,gBAAK3E,EAAO,OAAO,CAAC,KAAK,SAAS,MAAM,CAAC,GAAG+I,GAAiB,gBAAgBwC,GAAU,MAAMC,EAAU,OAAOA,EAAU,aAAaC,EAAY,OAAQrI,EAAgB,EAAH,GAAK,QAAQsI,EAAkB,QAAQ,OAAO,cAAcrJ,GAAU2B,EAAc,OAAO,OAAO,OAAO3B,GAAU2B,EAAc,UAAU,SAAS,EAAE,SAAS,EAAE3B,GAAU2B,GAAe,YAAYmC,EAAS,EAAE,EAAE,aAAa,WAAW,SAAS,CAAC,MAAM,EAAE,EAAE,WAAW,CAAC,SAAS,GAAG,EAAE,SAAsB,gBAAK,MAAM,CAAC,SAAS,QAAQ,MAAMqF,EAAU,OAAOA,EAAU,IAAIpI,GAAcE,IAAmB,MAAMyG,GAAcF,GAAa,IAAI,YAAY,CAAC,CAAC,CAAC,EAAe,gBAAK7J,EAAO,OAAO,CAAC,KAAK,SAAS,MAAM,CAAC,GAAG+I,GAAiB,gBAAgBwC,GAAU,MAAMC,EAAU,OAAOA,EAAU,aAAaC,EAAY,OAAQrI,EAAgB,EAAH,GAAK,QAAQsI,EAAkB,QAAQ,OAAO,cAAcrJ,GAAU2B,EAAc,OAAO,OAAO,OAAO3B,GAAU2B,EAAc,UAAU,SAAS,EAAE,SAAS,EAAE3B,GAAU2B,GAAe,YAAYmC,EAAS,CAAC,EAAE,aAAa,OAAO,SAAS,CAAC,MAAM,EAAE,EAAE,WAAW,CAAC,SAAS,GAAG,EAAE,SAAsB,gBAAK,MAAM,CAAC,SAAS,QAAQ,MAAMqF,EAAU,OAAOA,EAAU,IAAIpI,GAAcE,IAAmB,MAAMuG,GAAaE,GAAc,IAAI,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAExB,GAAK,OAAO,EAAe,gBAAKvI,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG2L,GAAmB,KAAKvI,EAAa,MAAMwI,GAAU,IAAKxI,EAAmB,QAAN,MAAc,UAAUA,EAAa,mBAAmB,mBAAmB,cAAcA,EAAa,MAAM,SAAS,OAAOA,EAAawI,GAAU,QAAQ,aAAaC,GAAW,gBAAgBC,GAAe,WAAW,OAAO,GAAGtD,GACljH,QAAQ,KAAa,cAAcnG,GAAU2B,EAAc,OAAO,MAAM,EAAE,QAAQ,CAAC,QAAQ,IAAiB,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,SAAS,EAAE,SAASuE,EAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CA0C+nB,SAASwD,IAAqB,CAAC,OAAO7M,GAAQ,UAAU,iBAAiB,MAAM,MAAM,MAAM,KAAM,CAAC,SAASqE,IAAqB,CAAC,GAAK,CAACD,EAAiB0I,GAAqBxO,EAAS,IAAI,EAIl5B,OAFzF+G,OAAeyH,EAAoBD,GAAoB,CAAC,EAEjDE,OAA6B,CAACD,EAAoBD,GAAoB,CAAC,CAAE,CAAC,GAAI,CAAC,CAAC,EAASzI,CAAiB,CAAsC,SAAS2I,GAAyB,EAAS,CAIlM,OAJmMC,EAAU,KAAKC,CAAQ,EAAMC,IAGhO,EAAS,IAAI,qBAAqBF,EAAU,QAAQ,GAAUC,EAAS,CAAC,CAAC,EAAEC,EAAS,QAAQ,SAAS,gBAAgB,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,OACpI,CAACF,EAAU,OAAOA,EAAU,QAAQC,CAAQ,EAAE,CAAC,EAAKD,EAAU,SAAS,IAAGE,GAAU,WAAW,EAAE,EAAS,KAAM,CAAE,C,0HAxGyU,GAAmB,mBAAyB,GAAwB,0BAAgC,GAAwB,0BAAgC,EAAqC,0BAAgC,GAA6B,OAAOC,EAAqC,OAsDtjB,EAAU3L,EAAQa,GAAoB,CAAC,IAAI2I,GAAwB,KAAKmC,EAAqC,SAAS,oBAAoBnC,GAAwB,KAAKmC,EAAqC,QAAQ,IAAIlC,GAAwB,KAAKkC,EAAqC,QAAQ,EAAE,4BAA4B,EAYrc,EAAU,aAAa,CAAC,UAAU,OAAO,YAAY,GAAM,UAAU,EAAE,WAAW,EAAE,SAAS,GAAK,IAAI,GAAG,QAAQ,GAAG,gBAAgB,GAAK,eAAe,CAAC,eAAe,EAAE,aAAa,EAAE,cAAc,EAAE,mBAAmB,KAAK,aAAa,GAAK,cAAc,EAAK,EAAE,kBAAkB,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,EAAE,YAAY,CAAC,YAAY,GAAM,SAAS,GAAM,UAAU,GAAG,UAAU,EAAE,UAAU,CAAC,EAAE,aAAa,CAAC,kBAAkB,GAAK,kBAAkB,GAAM,iBAAiB,GAAK,UAAU,kBAAkB,UAAU,EAAE,EAAE,gBAAgB,CAAC,iBAAiB,EAAI,CAAC,EAAyBG,EAAoBF,EAAU,CAAC,MAAM,CAAC,KAAKpL,EAAY,MAAM,MAAM,UAAU,QAAQ,CAAC,KAAKA,EAAY,iBAAiB,CAAC,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,OAAO,QAAQ,MAAM,QAAQ,EAC51B,YAAY,CAAC,iBAAiB,kBAAkB,eAAe,gBAAgB,EAAE,aAAa,CAAC,OAAO,QAAQ,MAAM,QAAQ,EAAE,wBAAwB,GAAK,aAAaoL,EAAU,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAKpL,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAI,EAAE,gBAAgB,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,eAAe,GAAK,KAAK,IAAI,OAAO,GAAO,CAACO,EAAM,eAAe,EAAE,YAAY,CAAC,KAAKP,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAK,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,GAAG,eAAe,GAAK,aAAaoL,EAAU,aAAa,SAAS,EAAE,eAAe,CAAC,KAAKpL,EAAY,OAAO,MAAM,UAAU,SAAS,CAAC,eAAe,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,aAAaoL,EAAU,aAAa,eAAe,eAAe,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,eAAe,EAAI,EAAE,aAAa,CAAC,KAAKpL,EAAY,OAAO,MAAM,QAAQ,aAAaoL,EAAU,aAAa,eAAe,aAAa,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,eAAe,EAAI,EAAE,mBAAmB,CAAC,KAAKpL,EAAY,OAAO,MAAM,cAAc,aAAaoL,EAAU,aAAa,eAAe,mBAAmB,IAAI,IAAI,IAAI,IAAI,KAAK,CAAC,EAAE,cAAc,CAAC,KAAKpL,EAAY,OAAO,MAAM,SAAS,aAAaoL,EAAU,aAAa,eAAe,cAAc,IAAI,KAAK,IAAI,IAAI,KAAK,CAAC,EAAE,aAAa,CAAC,KAAKpL,EAAY,QAAQ,MAAM,WAAW,aAAa,OAAO,cAAc,QAAQ,aAAaoL,EAAU,aAAa,eAAe,YAAY,EAAE,cAAc,CAAC,KAAKpL,EAAY,QAAQ,MAAM,YAAY,aAAa,OAAO,cAAc,QAAQ,aAAaoL,EAAU,aAAa,eAAe,aAAa,CAAC,CAAC,EAAE,UAAU,CAAC,KAAKpL,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,aAAa,SAAS,UAAU,EACjuD,YAAY,CAAC,UAAU,CAAC,MAAM,CAAC,YAAY,eAAe,cAAc,EAAE,KAAK,CAAC,YAAY,eAAe,cAAc,EAAE,IAAI,CAAC,aAAa,eAAe,aAAa,EAAE,OAAO,CAAC,aAAa,eAAe,aAAa,CAAC,CAAC,EAAE,aAAa,SAAS,wBAAwB,EAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,GAAG,eAAe,GAAK,aAAaoL,EAAU,aAAa,UAAU,EAAE,IAAI,CAAC,KAAKpL,EAAY,OAAO,MAAM,MAAM,IAAI,CAAC,EAAE,QAAQ,CAAC,MAAM,UAAU,KAAKA,EAAY,YAAY,UAAU,iBAAiB,aAAa,CAAC,UAAU,kBAAkB,EAAE,aAAa,EAAE,UAAU,CAAC,aAAa,eAAe,gBAAgB,aAAa,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,EAAE,aAAa,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,IAAI,eAAe,GAAK,aAAa,CAAC,EAAE,kBAAkB,CAAC,KAAKA,EAAY,WAAW,aAAaoL,EAAU,aAAa,kBAAkB,MAAM,YAAY,EAAE,YAAY,CAAC,KAAKpL,EAAY,OAAO,MAAM,WAAW,SAAS,CAAC,YAAY,CAAC,KAAKA,EAAY,QAAQ,MAAM,OAAO,aAAa,EAAK,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,WAAW,aAAa,OAAO,cAAc,OAAO,aAAa,GAAM,OAAO,EAAM,CAAC,OAAOO,EAAM,cAAc,EAAK,CAAC,EAAE,UAAU,CAAC,KAAKP,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,OAAO,EAAM,CAAC,OAAOO,EAAM,cAAc,EAAM,CAAC,EAAE,UAAU,CAAC,KAAKP,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,OAAO,EAAM,CAAC,OAAOO,EAAM,cAAc,EAAM,CAAC,EAAE,UAAU,CAAC,KAAKP,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAO,EAAM,CAAC,OAAOO,EAAM,cAAc,EAAM,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,KAAKP,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,kBAAkB,CAAC,KAAKA,EAAY,QAAQ,MAAM,OAAO,aAAaoL,EAAU,aAAa,aAAa,iBAAiB,EAAE,UAAU,CAAC,KAAKpL,EAAY,MAAM,MAAM,OAAO,OAAO,GAAO,CAACO,EAAM,kBAAkB,aAAa6K,EAAU,aAAa,aAAa,SAAS,EAAE,UAAU,CAAC,KAAKpL,EAAY,MAAM,MAAM,WAAW,OAAO,GAAO,CAACO,EAAM,iBAAiB,EAAE,WAAW,CAAC,KAAKP,EAAY,MAAM,MAAM,OAAO,OAAO,GAAO,CAACO,EAAM,iBAAiB,EAAE,UAAU,CAAC,KAAKP,EAAY,OAAO,MAAM,OAAO,IAAI,EAAE,IAAI,IAAI,eAAe,GAAK,aAAaoL,EAAU,aAAa,aAAa,UAAU,OAAO,GAAO,CAAC7K,EAAM,iBAAiB,EAAE,YAAY,CAAC,KAAKP,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,OAAO,GAAO,CAACO,EAAM,iBAAiB,EAAE,kBAAkB,CAAC,KAAKP,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAM,OAAO,GAAO,CAACO,EAAM,iBAAiB,EAAE,iBAAiB,CAAC,KAAKP,EAAY,QAAQ,MAAM,WAAW,aAAa,QAAQ,cAAc,QAAQ,aAAaoL,EAAU,aAAa,aAAa,iBAAiB,OAAO,GAAO,CAAC7K,EAAM,iBAAiB,EAAE,cAAc,CAAC,KAAKP,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,OAAO,WAAW,UAAU,YAAY,cAAc,aAAa,cAAc,EAAE,aAAa,CAAC,SAAS,WAAW,aAAa,YAAY,cAAc,gBAAgB,cAAc,EAAE,OAAO,GAAO,CAACO,EAAM,mBAAmBA,EAAM,gBAAgB,EAAE,aAAa,CAAC,KAAKP,EAAY,OAAO,MAAM,QAAQ,IAAI,KAAK,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,mBAAmB,CAACA,EAAM,gBAAgB,EAAE,gBAAgB,CAAC,KAAKP,EAAY,OAAO,MAAM,MAAM,IAAI,KAAK,IAAI,IAAI,aAAa,EAAE,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,mBAAmBA,EAAM,kBAAkBA,EAAM,gBAAgB,QAAQA,EAAM,gBAAgB,cAAcA,EAAM,gBAAgB,eAAeA,EAAM,gBAAgB,cAAc,EAAE,mBAAmB,CAAC,KAAKP,EAAY,OAAO,MAAM,SAAS,IAAI,KAAK,IAAI,IAAI,aAAa,EAAE,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,mBAAmBA,EAAM,kBAAkBA,EAAM,gBAAgB,QAAQA,EAAM,gBAAgB,WAAWA,EAAM,gBAAgB,YAAYA,EAAM,gBAAgB,WAAW,EAAE,kBAAkB,CAAC,KAAKP,EAAY,OAAO,MAAM,QAAQ,IAAI,KAAK,IAAI,IAAI,aAAa,EAAE,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,mBAAmBA,EAAM,kBAAkBA,EAAM,gBAAgB,QAAQA,EAAM,gBAAgB,YAAYA,EAAM,gBAAgB,WAAWA,EAAM,gBAAgB,eAAeA,EAAM,gBAAgB,YAAY,EAAE,iBAAiB,CAAC,KAAKP,EAAY,OAAO,MAAM,OAAO,IAAI,KAAK,IAAI,IAAI,aAAa,EAAE,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,mBAAmBA,EAAM,kBAAkBA,EAAM,gBAAgB,QAAQA,EAAM,gBAAgB,aAAaA,EAAM,gBAAgB,WAAWA,EAAM,gBAAgB,gBAAgBA,EAAM,gBAAgB,YAAY,EAAE,SAAS,CAAC,KAAKP,EAAY,OAAO,MAAM,MAAM,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,mBAAmBA,EAAM,gBAAgB,CAAC,CAAC,EAAE,gBAAgB,CAAC,KAAKP,EAAY,OAAO,MAAM,OAAO,SAAS,CAAC,iBAAiB,CAAC,KAAKA,EAAY,QAAQ,MAAM,OAAO,aAAa,EAAK,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,OAAO,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,kBAAkBA,EAAM,aAAa,EAAE,UAAU,CAAC,KAAKP,EAAY,OAAO,MAAM,QAAQ,IAAI,KAAK,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,kBAAkBA,EAAM,aAAa,EAAE,QAAQ,CAAC,KAAKP,EAAY,OAAO,MAAM,MAAM,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,kBAAkBA,EAAM,aAAa,EAAE,YAAY,CAAC,KAAKP,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,kBAAkBA,EAAM,aAAa,EAAE,SAAS,CAAC,KAAKP,EAAY,MAAM,MAAM,OAAO,aAAa,OAAO,OAAO,GAAO,CAACO,EAAM,kBAAkBA,EAAM,aAAa,EAAE,eAAe,CAAC,KAAKP,EAAY,MAAM,MAAM,WAAW,aAAa,kBAAkB,OAAO,GAAO,CAACO,EAAM,kBAAkBA,EAAM,aAAa,EAAE,WAAW,CAAC,KAAKP,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,OAAO,GAAO,CAACO,EAAM,kBAAkBA,EAAM,aAAa,EAAE,YAAY,CAAC,KAAKP,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,EAAE,aAAa,GAAG,KAAK,GAAG,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,kBAAkBA,EAAM,aAAa,EAAE,kBAAkB,CAAC,KAAKP,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,GAAG,eAAe,GAAK,OAAO,GAAO,CAACO,EAAM,kBAAkBA,EAAM,aAAa,EAAE,SAAS,CAAC,KAAKP,EAAY,OAAO,MAAM,OAAO,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,KAAK,EAAE,OAAO,GAAO,CAACO,EAAM,kBAAkBA,EAAM,aAAa,CAAC,CAAC,CAAC,CAAC,EAAgC,GAAe,CAAC,QAAQ,OAAO,cAAc,MAAM,MAAM,OAAO,OAAO,OAAO,SAAS,OAAO,UAAU,OAAO,WAAW,SAAS,OAAO,EAAE,QAAQ,EAAE,cAAc,OAAO,WAAW,MAAM,EAA8B,GAAkB,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,aAAa,SAAS,WAAW,SAAS,cAAc,SAAS,MAAM,OAAO,WAAW,0BAA0B,SAAS,GAAG,SAAS,SAAS,QAAQ,qBAAqB,EAAQ,GAAY,CAAC,SAAS,GAAG,aAAa,EAAE,EAAQ,GAAY,CAAC,OAAO,EAAE,aAAa,GAAG,WAAW,IAAI,UAAU,QAAQ,EAAQ,GAAe,CAAC,OAAO,EAAE,QAAQ,GAAG,SAAS,IAAI,WAAW,IAAI,UAAU,QAAQ,EAA4B,GAAiB,CAAC,OAAO,OAAO,QAAQ,OAAO,aAAa,SAAS,WAAW,SAAS,SAAS,SAAS,WAAW,cAAc,OAAO,UAAU,OAAO,EAAE,QAAQ,CAAC,EAAQ,GAAe,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,SAAS,SAAS,WAAW,cAAc,OAAO,WAAW,OAAO,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,CAAC,EAAgD,IAAO,EAAI,EAAI,IAAM,KAAK,IAAI,KAAK,IAAIgL,EAAIC,CAAG,EAAEC,CAAG,EAAQ,GAAmB,gBAAK,SAAmB,EAAM,CAAC,GAAK,CAAC,WAAS,QAAM,SAAO,QAAM,OAAK,MAAI,cAAY,cAAY,eAAa,WAAS,gBAAc,iBAAe,eAAa,gBAAc,eAAa,QAA2B,mBAA2C,wBAAsBlL,EAAYmL,EAAItP,EAAO,IAAI,EAAQ4H,EAAShC,GAAM,MAAM,EAAQ2B,EAAW3B,GAAM,QAAQ,EAEzzP2J,GAAa3H,EAAST,GAAKkD,EAAmBmF,GAG1D1J,GAAcE,IAAmB,MAAM,CAAC4B,EAAST,EAAI,EAAE,CAACI,EAAWK,EAAST,EAAI,CAACI,EAAWJ,CAAG,EAAE,CAAC,CAACS,EAAS,EAAEL,EAAWK,EAAST,EAAII,CAAU,EAAA,CAAG,IAAI,GAAKkI,EAAIF,EAAYrJ,CAAoB,EAEpLwJ,EAAQ,CAAC3K,GAAUtC,EAAa8F,EAAYiH,EAgBzD1J,GAAcE,IAAmB,MAAM,CAACsH,EAAc,EAAE,EAAE,CAACA,CAAa,EAAE,CAAC,CAACA,EAAc,EAAE,EAAEA,CAAa,CAAC,EAAQqC,GAAQ,CAAC5K,GAAUtC,EAAa8F,EAAYiH,EAAY,CAAClC,EAAc,EAAE,EAAE,CAACA,CAAa,CAAC,EAAQsC,EAAQ,CAAC7K,GAAUtC,EAAa8F,EAAYiH,EAAY,CAACK,EAAe,EAAE,EAAEA,CAAc,CAAC,EAAQC,GAAM,CAAC/K,GAAUtC,EAAa8F,EAAYiH,EAAY,CAACO,EAAa,EAAE,EAAEA,CAAY,CAAC,EAAQC,EAAW,CAACjL,GAAUtC,EAAa8F,EAAYiH,EACrc1J,GAAcE,IAAmB,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAQsC,EAAU,CAACvD,GAAUtC,EAAa8F,EAAY,GAAQ,CACxH,IAAM6G,EAAI,KAAK,IAAII,EAAY,GAAGA,EAAY,EAAE,EAAQH,EAAI,KAAK,IAAIG,EAAY,GAAGA,EAAY,EAAE,EAAE,OAAOS,GAAQb,GAAKa,GAAQZ,CAAI,CAAC,EAAEpI,MAAc,CAAC,GAAG,CAACqB,GAAW,CAAC5B,EAAc,OAAO,SAASwJ,EAAiB,EAAQ,CAAC,IAAMxK,EAAK4J,GAAK,QAAY5J,IACvPyK,EAASzK,EAAK,iBAAiB,UAAU,CAAC,CAAC,QAAQ,GAAI,CAAC,IAAM0K,EAAKC,EAAG,QAAQ,aAAgBD,EAAK,EAAG,SAAS,OAAOA,CAAI,EAAOC,EAAG,gBAAgB,UAAU,CAAE,CAAC,EAAQ3K,EAAK,iBAAiB,UAAU,CAAC,CAAC,QAAQ,GAAI,CAAC,IAAM0K,EAAKC,EAAG,aAAa,UAAU,EAAKD,IAAK,EAAG,QAAQ,aAAaA,GAAK,EAAG,SAAS,EAAG,CAAC,EAAG1K,EAAK,aAAa,cAAc,OAAO,CAACyK,CAAO,CAAC,EAAE,CAAmC,OAAlCD,EAAiB5H,EAAU,IAAI,CAAC,EAASA,EAAU,GAAG,SAAS,GAAS,CAAC4H,EAAiBC,CAAO,CAAE,CAAC,CAAE,EAAE,CAACzJ,CAAa,CAAC,EAAE,IAAM4J,GAAWvL,EAAS,UAAUtC,EAAa8F,EAAY,CAACiH,EAAY,GAAG5J,EAAK,eAAeM,EAAqB7D,GAAImN,EAAY,GAAGA,EAAY,GAAG,EAAE,EAAEA,EAAY,GAAG5J,EAAK,eAAeM,CAAoB,EAAE,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAQqK,EAAIC,EAAS,QAAQ,MAAoB,gBAAK5N,EAAY,CAAC,QAAQ,KAAK,GAAG2N,EAAI,SAAsB,gBAAK,KAAK,CAAC,MAAM,CAAC,QAAQ,UAAU,EAAE,SAAsB,gBAAaE,EAAM,CAAC,MAAI,MAAI,MAAM,CAAC,GAAGA,EAAM,OAAO,MAAM,WAAW,EAAE,WAAW,OAAO,QAAM,SAAO,GAAG/J,EAAc,CAAC,UAAQ,SAAM,QAAQZ,EAAakK,EAAW,GAAG,QAASlK,EAAwB,GAAXkK,EAAc,QAAQlK,EAAa4J,EAAQ,EAAE,QAAS5J,EAAqB,EAAR6J,GAAU,aAAU,EAAE,CAAC,CAAC,EAAE,SAASc,EAAM,MAAM,SAASA,EAAM,MAAM,SAAS,aAAavH,EAAM,IAAA,EAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ,GAAiB,gBAAK,SAAa,CAAC,kBAAgB,UAAQ,QAAM,QAAM,eAAa,WAAS,cAAY,MAAI,UAAQ,eAAa,GAAG/E,GAAO,CAA8C,IAAMuM,EAAW9H,IAAeM,EAAYyH,EAAcxJ,EAAI,EAAQyJ,EAAI,CAAC9K,GAAcoD,IAAQ,EAAEyH,EAAc7L,EAAc+L,EAAO,CAAC/K,GAAcoD,IAAQ4H,EAAM,EAAEH,EAAc7L,EAEnmDiM,EAAYjL,EAAaoD,IAAQ,EAAEpE,EAAQ6L,EAAc7L,EAAckM,EAAUlL,EAAaoD,IAAQ4H,EAAM,EAAEhM,EAAQ6L,EAAc7L,EAAQ,MAAoB,gBAAK,SAAS,CAAC,aAAa,kBAAkBoE,EAAM,IAAI,KAAK,SAAS,GAAG/E,EAAM,MAAM,CAAC,GAAG8M,EAAY,WAAWL,EAAI,cAAcC,EAAO,mBAAmBE,EAAY,iBAAiBC,CAAS,EAAE,SAAsB,gBAAKtO,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG4I,CAAQ,EAAE,QAAQ,GAAM,QAAQ,CAAC,QAAQoF,EAAWQ,EAAgBtB,CAAO,EAAE,WAAW,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAwB,GAAmB,CAAC,QAAQ,OAAO,aAAa,SAAS,WAAW,SAAS,SAAS,SAAS,SAAS,WAAW,cAAc,MAAM,EAAQ,GAAS,CAAC,aAAa,MAAM,WAAW,QAAQ,OAAO,UAAU,OAAO,OAAO,aAAa,SAAS,WAAW,SAAS,QAAQ,CAAC,EAIzrB,EAAS,KAAW,EAAU,CAAC,C,kFCtGgN,GAAkB,eAAqB,GAAkB,CAAC,UAAU,iBAAiB,EAA+Y,EAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQ,GAAkB,GAAW,OAAOlH,GAAQ,UAAUA,GAAc,OAAOA,EAAM,KAAM,SAAiBA,EAAc,OAAOA,GAAQ,SAAS,CAAC,IAAIA,CAAK,EAAE,IAAA,GAAkB,GAAY,CAAC,QAAM,cAAY,CAAC,IAAMmJ,EAAOxR,EAAiBsC,CAAmB,EAAQmP,EAAWpJ,GAAOmJ,EAAO,WAAiBE,EAAazR,OAAmB,CAAC,GAAGuR,EAAO,YAAU,GAAG,CAAC,KAAK,UAAUC,CAAU,CAAC,CAAC,EAAE,MAAoB,gBAAKnP,EAAoB,SAAS,CAAC,MAAMoP,EAAsB,UAAQ,CAAC,CAAE,EAAQ,EAASrP,EAAO,OAAOnC,CAAc,EAAQ,IAAU,CAAC,aAAW,aAAW,cAAY,SAAO,KAAG,OAAK,QAAM,MAAI,UAAQ,WAAS,QAAM,GAAG4D,MAAgB,CAAC,GAAGA,EAAM,UAAU6N,GAAY7N,EAAM,WAAW,6CAA6C,UAAU8N,GAAK9N,EAAM,WAAW,aAAa,UAAU+N,GAAU/N,EAAM,WAAW,GAAK,UAAUgO,GAAahO,EAAM,WAAW,oDAAoD,UAAUiO,GAAMjO,EAAM,UAAU,UAAUgM,GAAShM,EAAM,WAAW,GAAK,UAAUkO,GAAOlO,EAAM,WAAW,0PAA0P,UAAUmO,GAAYnO,EAAM,WAAW,WAAW,GAAU,IAAwB,EAAM,IAAeA,EAAM,iBAAwBoO,EAAS,KAAK,GAAG,EAAEpO,EAAM,iBAAwBoO,EAAS,KAAK,GAAG,EAWv0E,EAAgBnP,EAXw1E5C,kBAAiB,SAAS,EAAM,EAAI,CAAC,IAAMgS,EAAY/R,EAAO,IAAI,EAAQgS,EAAWnD,GAAKkD,EAAkBE,EAAgBhS,EAAY,EAAO,CAAC,eAAa,aAAW4C,GAAc,EAAQqP,EAAkBhP,GAAqB,EAAO,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,aAAU,YAAU,YAAU,GAAGiP,GAAWnB,GAAStN,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,kBAAe,YAAU,kBAAgB,cAAW,aAAUjB,EAAgB,CAAC,eAAe,YAAY,IAAIuP,EAAW,UAAQ,oBAAiB,CAAC,EAAQI,EAAiBnB,GAAuBvN,EAAMoO,EAAQ,EAAuCO,GAAkB3P,GAAGgO,EAA0C,EAAE,MAAoB,gBAAKvO,EAAY,CAAC,GAAGmQ,GAAUL,EAAgB,SAAsB,gBAAKlB,EAAS,CAAC,QAAQe,GAAS,QAAQ,GAAM,SAAsB,gBAAKhB,EAAW,CAAC,MAAMF,EAAY,SAAsB,gBAAM3O,EAAO,IAAI,CAAC,GAAGkQ,EAAU,GAAGI,EAAgB,UAAU7P,GAAG2P,GAAkB,gBAAgBG,EAAUC,CAAU,EAAE,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAIT,EAAW,MAAM,CAAC,gBAAgB,wEAAwE,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,GAAGlF,CAAK,EAAE,SAAS,CAAc,gBAAM7K,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,MAAuB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,oDAAoD,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,GAAG,EAAE,SAAS,CAAc,gBAAKA,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAA0B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgByQ,EAAU,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,GAAG,CAAC,CAAC,EAAe,gBAAKnQ,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAKzC,EAAe,CAAC,SAAsB,gBAAKmC,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,yCAAyC,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,OAAO,EAAE,SAAS,KAAK,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,WAAW,MAAM,CAAC,gBAAgB,EAAmB,mBAAiB,SAAS,YAAY,KAAK0Q,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK1Q,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,gBAAiC,mBAAiB,SAAS,YAAY,SAAsB,gBAAKA,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,SAAsB,gBAAKM,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAKzC,EAAe,CAAC,SAAsB,gBAAKmC,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,yCAAyC,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0FAA0F,EAAE,SAAS,yPAAyP,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,iBAAiB,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,kEAAkE,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,KAAK2Q,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEC,KAAY,IAAoB,gBAAK3S,GAAO,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,QAAQsC,IAA2B0P,GAAmB,GAAG,GAAG,IAAI,QAAUA,GAAmB,QAAQ,KAAK,GAAG,OAAO,EAAE,EAAE,EAAE,MAAM,QAAQ,GAAGrB,GAAkBiC,CAAS,EAAM,UAAU,OAAO,UAAU,QAAS,EAAE,UAAU,iBAAkC,mBAAiB,SAAS,WAAW,CAAC,EAAEC,IAAY,IAAoB,gBAAM9Q,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAA0B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,wBAAwB,EAAE,SAAS,CAAc,gBAAKM,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAKzC,EAAe,CAAC,SAAsB,gBAAKmC,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,yCAAyC,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,QAAQ,sBAAsB,0FAA0F,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,gBAAgB,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,kEAAkE,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,KAAK+Q,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,gBAAKzQ,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAKzC,EAAe,CAAC,SAAsB,gBAAKmC,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,yCAAyC,0BAA0B,SAAS,uBAAuB,QAAQ,sBAAsB,0FAA0F,EAAE,SAAS,4CAA4C,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,iBAAiB,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,kEAAkE,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,KAAKgR,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAW7iR,EAAE,CAXyjR,kFAAkF,kFAAkF,0WAA0W,6XAA6X,6FAA6F,6KAA6K,6SAA6S,qTAAqT,qKAAqK,gGAAgG,kTAWnjV,EAAE,cAAc,EAAiC,EAAgB,YAAY,mBAAmB,EAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,GAAG,EAAExE,EAAoByC,EAAgB,CAAC,UAAU,CAAC,aAAa,0PAA0P,gBAAgB,GAAM,MAAM,QAAQ,KAAK/N,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAKA,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,YAAY,gBAAgB,GAAM,MAAM,cAAc,KAAKA,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAKA,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,6CAA6C,gBAAgB,GAAM,MAAM,cAAc,KAAKA,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAKA,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,aAAa,gBAAgB,GAAM,MAAM,MAAM,KAAKA,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAKA,EAAY,aAAa,EAAE,UAAU,CAAC,MAAM,OAAO,KAAKA,EAAY,eAAe,EAAE,UAAU,CAAC,aAAa,GAAK,MAAM,UAAU,KAAKA,EAAY,OAAO,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAKA,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,GAAK,MAAM,YAAY,KAAKA,EAAY,OAAO,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAKA,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,oDAAoD,MAAM,eAAe,KAAKA,EAAY,KAAK,CAAC,CAAC,EAAEF,GAASiO,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,OAAO,OAAO,YAAY,MAAM,SAAS,aAAa,OAAO,IAAI,yKAAyK,OAAO,KAAK,EAAE,CAAC,cAAc,OAAO,OAAO,YAAY,MAAM,SAAS,aAAa,OAAO,IAAI,yKAAyK,OAAO,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,C,OCPztE,SAAwBgC,GAAgB,EAAM,CAAC,GAAK,CAAC,SAAO,CAAC,IAAI,uEAAuE,IAAI,EAAE,EAAE,SAAO,SAAO,SAAO,SAAO,OAAK,GAAG,OAAK,GAAG,OAAK,GAAG,OAAK,GAAG,OAAK,GAAG,WAAS,EAAE,OAAK,IAAI,SAAO,GAAG,OAAI,QAAQ,WAAS,GAAK,SAAOxP,EAEhRyP,EAAWhT,MAAY,CAAC,CAAC,IAAIiT,GAAQ,IAAI,IAAIC,GAAMD,GAAQ,KAAK,EAAE,EAAE,CAAC,IAAIE,GAAQ,IAAI,IAAIC,GAAMD,GAAQ,KAAK,EAAE,EAAE,CAAC,IAAIE,GAAQ,IAAI,IAAIC,GAAMD,GAAQ,KAAK,EAAE,EAAE,CAAC,IAAIE,GAAQ,IAAI,IAAIC,GAAMD,GAAQ,KAAK,EAAE,EAAE,CAAC,IAAIE,GAAQ,IAAI,IAAIC,GAAMD,GAAQ,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,GAAM,EAAQvL,EAAK,GAAI,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC+K,EAAOE,EAAOE,EAAOE,EAAOE,EAAOP,EAAKE,EAAKE,EAAKE,EAAKE,CAAI,CAAC,EAAO,CAACC,EAAaC,GAAiB3T,EAAS,CAAC,EAAQ4T,EAAQ3T,EAAO,IAAI,EAAQuH,EAASjG,EAAUqS,EAAQ,CAAC,OAAO,EAAE,CAAC,EAAQC,EAAiBrR,GAAoB,EAAQsR,EAAS5T,MAAgB,CAAI6S,EAAW,QAAQ,GAASxS,MAAoB,CAACoT,EAAgB,IAAOI,EAAK,GAAGhB,EAAW,MAAM,CAAE,CAAC,CAAE,EAAE,CAACA,EAAW,MAAM,CAAC,EAA6b,OAA3b3M,MAAc,CAAI2M,EAAW,SAAS,GAAYW,GAAcX,EAAW,QAAQxS,MAAoBoT,EAAgB,CAAC,CAAC,CAAG,EAAE,CAACD,EAAaX,EAAW,MAAM,CAAC,EAAE3M,MAAc,CAAC,GAAG,CAAC4N,GAAUjB,EAAW,QAAQ,GAAGc,GAAkB,CAACrM,EAAS,OAAO,IAAMyM,EAAW,KAAK,IAAI,EAAEC,CAAQ,EAAE,IAAUC,EAAM,YAAYL,EAASG,CAAU,EAAE,UAAU,CAAC,cAAcE,CAAK,CAAE,CAAE,EAAE,CAACH,EAASjB,EAAW,OAAOmB,EAASJ,EAASD,EAAiBrM,CAAQ,CAAC,EAAsB,gBAAK,MAAM,CAAC,IAAIoM,EAAQ,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,GAAGlH,EAAM,aAAa0H,CAAM,EAAE,SAASrB,EAAW,KAAK,EAAK,IAAqB,gBAAK,MAAM,CAAC,IAAI9K,EAAK,IAAI,IAAIA,EAAK,KAAK,GAAG,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAUoM,GAAI,QAAQ,MAAQX,GAAiB,WAAW,WAAW,KAAK,IAAI,GAAGY,CAAI,EAAE,OAAO,CAAC,EAAE,GAAGrM,EAAK,IAAI,GAAGI,GAAO,CAAC,CAAC,CAAC,CAAE,C,gDAACgG,EAAoByE,GAAgB,CAAC,OAAO,CAAC,KAAK/P,EAAY,gBAAgB,MAAM,SAAS,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,YAAY,uBAA6B,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,YAAY,uBAA6B,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,YAAY,uBAA6B,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,YAAY,uBAA6B,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,YAAY,uBAA6B,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,OAAO,aAAa,IAAI,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,GAAG,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,KAAKA,EAAY,KAAK,MAAM,MAAM,QAAQ,CAAC,QAAQ,SAAS,EAAE,aAAa,CAAC,QAAQ,SAAS,EAAE,aAAa,OAAO,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,CAAC,CAAC,C"}