{"version":3,"file":"FloatingPillNavigation_3.egTtkcdF.mjs","names":["useRef","_Fragment","useState","useRef"],"sources":["https:/framerusercontent.com/modules/UI1KCpd2YbL9NzFPJ3to/N0OK8uejTMK90dYdoytB/ButtonEffect.js","https:/framerusercontent.com/modules/FG5klMYFW4imMFWXMatn/eFSCObGnQRdg7dFfhNqM/FloatingPillNavigation_3.js"],"sourcesContent":["// Button component with animated glowing border that moves around the perimeter\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useAnimationFrame,useMotionValue,useTransform,useMotionTemplate}from\"framer-motion\";/**\n * Button Effect\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */function ButtonEffect(props){const{content,buttonColor,contentColor,borderColor,lightColor,borderRadius,duration,borderWidth,style,font,link,glowBlur,padding}=props;const isStatic=useIsStaticRenderer();const pathRef=useRef(null);const progress=useMotionValue(0);useAnimationFrame(time=>{if(isStatic)return;const length=pathRef.current?.getTotalLength();if(length&&duration>0){const pxPerMillisecond=length/duration;progress.set(time*pxPerMillisecond%length);}});const x=useTransform(progress,val=>pathRef.current?.getPointAtLength(val).x);const y=useTransform(progress,val=>pathRef.current?.getPointAtLength(val).y);const transform=useMotionTemplate`translateX(${x}px) translateY(${y}px) translateX(-50%) translateY(-50%)`;// Calculate border radius for SVG rect\nconst getBorderRadiusValue=()=>{if(typeof borderRadius===\"object\"){// FusedNumber returns object with topLeft, topRight, bottomRight, bottomLeft\nconst avg=((parseFloat(borderRadius.topLeft)||0)+(parseFloat(borderRadius.topRight)||0)+(parseFloat(borderRadius.bottomRight)||0)+(parseFloat(borderRadius.bottomLeft)||0))/4;return avg;}return typeof borderRadius===\"string\"?parseFloat(borderRadius):borderRadius;};const radiusValue=getBorderRadiusValue();const radiusPercent=Math.min(radiusValue/100*100,50)+\"%\";// Helper to get border radius CSS string\nconst getBorderRadiusCSS=()=>{if(typeof borderRadius===\"object\"){return`${parseFloat(borderRadius.topLeft)||0}px ${parseFloat(borderRadius.topRight)||0}px ${parseFloat(borderRadius.bottomRight)||0}px ${parseFloat(borderRadius.bottomLeft)||0}px`;}return typeof borderRadius===\"string\"?borderRadius:`${borderRadius}px`;};// Helper to apply individual corner radii\nconst getBorderRadiusStyle=()=>{if(typeof borderRadius===\"object\"&&borderRadius!==null){return{borderTopLeftRadius:`${borderRadius.topLeft||0}px`,borderTopRightRadius:`${borderRadius.topRight||0}px`,borderBottomRightRadius:`${borderRadius.bottomRight||0}px`,borderBottomLeftRadius:`${borderRadius.bottomLeft||0}px`};}return{borderRadius:typeof borderRadius===\"string\"?borderRadius:`${borderRadius}px`};};const buttonStyle={...style,position:\"relative\",overflow:\"hidden\",background:\"transparent\",padding:borderWidth,color:contentColor,cursor:\"pointer\",outline:\"none\",border:\"none\",display:\"inline-flex\",...typeof borderRadius===\"object\"?{borderTopLeftRadius:`${parseFloat(borderRadius.topLeft)||0}px`,borderTopRightRadius:`${parseFloat(borderRadius.topRight)||0}px`,borderBottomRightRadius:`${parseFloat(borderRadius.bottomRight)||0}px`,borderBottomLeftRadius:`${parseFloat(borderRadius.bottomLeft)||0}px`}:{borderRadius:typeof borderRadius===\"string\"?borderRadius:`${borderRadius}px`},...getBorderRadiusStyle()};const innerContainerStyle={position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:`${borderWidth}px solid ${borderColor}`,background:buttonColor,borderRadius:typeof borderRadius===\"object\"?`${(parseFloat(borderRadius.topLeft)||0)*.96}px ${(parseFloat(borderRadius.topRight)||0)*.96}px ${(parseFloat(borderRadius.bottomRight)||0)*.96}px ${(parseFloat(borderRadius.bottomLeft)||0)*.96}px`:`calc(${typeof borderRadius===\"string\"?borderRadius:borderRadius+\"px\"} * 0.96)`,paddingTop:padding?.top??12,paddingRight:padding?.right??24,paddingBottom:padding?.bottom??12,paddingLeft:padding?.left??24,...font};const glowContainerStyle={position:\"absolute\",inset:borderWidth,borderRadius:typeof borderRadius===\"object\"?`${(parseFloat(borderRadius.topLeft)||0)*.96}px ${(parseFloat(borderRadius.topRight)||0)*.96}px ${(parseFloat(borderRadius.bottomRight)||0)*.96}px ${(parseFloat(borderRadius.bottomLeft)||0)*.96}px`:`calc(${typeof borderRadius===\"string\"?borderRadius:borderRadius+\"px\"} * 0.96)`,pointerEvents:\"none\"};const renderContent=()=>/*#__PURE__*/_jsxs(_Fragment,{children:[!isStatic&&/*#__PURE__*/_jsxs(\"div\",{style:glowContainerStyle,children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",preserveAspectRatio:\"none\",style:{position:\"absolute\",width:\"100%\",height:\"100%\",pointerEvents:\"none\"},width:\"100%\",height:\"100%\",children:/*#__PURE__*/_jsx(\"rect\",{ref:pathRef,fill:\"none\",x:0,y:0,width:\"100%\",height:\"100%\",rx:radiusValue,ry:radiusValue})}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,display:\"inline-block\",transform},children:/*#__PURE__*/_jsx(\"div\",{style:{width:80,height:80,background:`radial-gradient(${lightColor} 40%, transparent 60%)`,opacity:.8,filter:`blur(${glowBlur}px)`}})})]}),/*#__PURE__*/_jsx(\"div\",{style:innerContainerStyle,children:content})]});return link?/*#__PURE__*/_jsx(\"a\",{href:link,target:\"_blank\",rel:\"noopener noreferrer\",style:{...buttonStyle,textDecoration:\"none\"},\"aria-label\":content,children:renderContent()}):/*#__PURE__*/_jsx(\"button\",{style:buttonStyle,\"aria-label\":content,children:renderContent()});}addPropertyControls(ButtonEffect,{content:{type:ControlType.String,title:\"Content\",defaultValue:\"Button\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#0F172A\"},contentColor:{type:ControlType.Color,title:\"Content Color\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#334155\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:2,min:1,max:12,step:1,unit:\"px\"},borderRadius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:12,toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topLeft\",\"topRight\",\"bottomRight\",\"bottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px 24px 12px 24px\"},lightColor:{type:ControlType.Color,title:\"Light Color\",defaultValue:\"#0ea5e9\"},duration:{type:ControlType.Number,title:\"Duration (ms)\",defaultValue:3e3,min:500,max:1e4,step:100,unit:\"ms\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\",textAlign:\"center\"}},glowBlur:{type:ControlType.Number,title:\"Glow Blur\",defaultValue:8,min:0,max:30,step:1,unit:\"px\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"}});export default ButtonEffect;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ButtonEffect\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonEffect.map","// Pill-shaped navigation with animated background that shifts between links on click\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{useState,startTransition,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function FloatingPillNavigation(props){const{items,backgroundColor,textColor,activeBackgroundColor,activeTextColor,padding,gap,font,activeLink=\"Home\",transition,linkPadding}=props;// Internal state for interactive clicking\nconst[internalActiveLink,setInternalActiveLink]=useState(activeLink);const navRef=useRef(null);const linkRef=useRef(null);const[navBorderRadius,setNavBorderRadius]=useState(50);const[linkBorderRadius,setLinkBorderRadius]=useState(25);// Sync internal state when activeLink prop changes\nuseEffect(()=>{startTransition(()=>{setInternalActiveLink(activeLink);});},[activeLink]);// Calculate border radii based on heights\nuseEffect(()=>{const updateBorderRadii=()=>{if(navRef.current){const navHeight=navRef.current.offsetHeight;setNavBorderRadius(navHeight/2);}if(linkRef.current){const linkHeight=linkRef.current.offsetHeight;setLinkBorderRadius(linkHeight/2);}};updateBorderRadii();// Use ResizeObserver to update when size changes\nconst resizeObserver=new ResizeObserver(updateBorderRadii);if(navRef.current)resizeObserver.observe(navRef.current);if(linkRef.current)resizeObserver.observe(linkRef.current);return()=>resizeObserver.disconnect();},[linkPadding,font,items]);const handleClick=(label,href,target)=>{startTransition(()=>{setInternalActiveLink(label);});// Navigate if href is provided\nif(href&&typeof window!==\"undefined\"){// Add https:// if the URL doesn't have a protocol and isn't a relative path\nlet finalHref=href;if(!href.match(/^(https?:\\/\\/|mailto:|tel:|#|\\/)/)){finalHref=`https://${href}`;}if(target===\"_blank\"){window.open(finalHref,\"_blank\");}else{window.location.href=finalHref;}}};return /*#__PURE__*/_jsx(\"nav\",{ref:navRef,style:{display:\"inline-flex\",backgroundColor,borderRadius:navBorderRadius,padding,gap,position:\"relative\",width:\"max-content\",userSelect:\"none\",WebkitUserSelect:\"none\",MozUserSelect:\"none\"},children:items.map((item,index)=>{const isActive=item.label===internalActiveLink;return /*#__PURE__*/_jsxs(\"div\",{ref:index===0?linkRef:null,onClick:()=>handleClick(item.label,item.href,item.target),style:{position:\"relative\",padding:linkPadding,textDecoration:\"none\",color:isActive?activeTextColor:textColor,cursor:\"pointer\",zIndex:1,transition:\"color 0.3s ease\",userSelect:\"none\",WebkitUserSelect:\"none\",MozUserSelect:\"none\",...font},children:[isActive&&/*#__PURE__*/_jsx(motion.div,{layoutId:\"activeBackground\",style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,backgroundColor:activeBackgroundColor,borderRadius:linkBorderRadius,zIndex:-1},transition:transition}),item.label]},index);})});}addPropertyControls(FloatingPillNavigation,{activeLink:{type:ControlType.String,title:\"Active Link\",defaultValue:\"All products\",description:\"Enter the label of the link you want to be active initially\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:800,damping:60,mass:1}},linkPadding:{type:ControlType.Padding,title:\"Link Padding\",defaultValue:\"12px 22px 12px 22px\"},items:{type:ControlType.Array,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Link\"},href:{type:ControlType.String,title:\"Link To\",placeholder:\"/page or #section\",description:\"Optional: Link to a page or section\"},target:{type:ControlType.Enum,title:\"Open In\",options:[\"_self\",\"_blank\"],optionTitles:[\"Same Tab\",\"New Tab\"],defaultValue:\"_self\",hidden:props=>!props.href}}},defaultValue:[{label:\"All products\"},{label:\"Laptops\"},{label:\"Desktops\"},{label:\"Displays\"}]},backgroundColor:{type:ControlType.Color,defaultValue:\"#E8E8ED\"},textColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Inactive Text\"},activeBackgroundColor:{type:ControlType.Color,defaultValue:\"#1D1D1F\",title:\"Active BG\"},activeTextColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Active Text\"},padding:{type:ControlType.Number,defaultValue:6,min:0,max:20,step:1,unit:\"px\"},gap:{type:ControlType.Number,defaultValue:0,min:0,max:20,step:1,unit:\"px\"},font:{type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"17px\",variant:\"Regular\",letterSpacing:\"-0.37px\",lineHeight:\"20px\"}}});FloatingPillNavigation.displayName=\"Floating Pill Navigation\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FloatingPillNavigation\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FloatingPillNavigation_3.map"],"mappings":"iTAMG,SAAS,EAAa,EAAM,CAAC,GAAK,CAAC,UAAQ,cAAY,eAAa,cAAY,aAAW,eAAa,WAAS,cAAY,QAAM,OAAK,OAAK,WAAS,WAAS,EAAY,EAAS,EAAoB,EAAQ,EAAQA,EAAO,IAAI,EAAQ,EAAS,EAAe,CAAC,EAAE,EAAkB,GAAM,CAAC,GAAG,EAAS,OAAO,IAAM,EAAO,EAAQ,SAAS,eAAe,EAAE,GAAG,GAAQ,EAAS,EAAE,CAAC,IAAM,EAAiB,EAAO,EAAS,EAAS,IAAI,EAAK,EAAiB,CAAM,CAAE,CAAC,CAAC,EAA4J,IAAM,EAAU,CAAiB,cAAnL,EAAa,EAAS,GAAK,EAAQ,SAAS,iBAAiB,CAAG,CAAC,CAAC,CAA+H,EAAE,iBAAtH,EAAa,EAAS,GAAK,EAAQ,SAAS,iBAAiB,CAAG,CAAC,CAAC,CAAqE,EAAE,uCAEja,EAD3O,OAAO,GAAe,WAC7C,WAAW,EAAa,OAAO,GAAG,IAAI,WAAW,EAAa,QAAQ,GAAG,IAAI,WAAW,EAAa,WAAW,GAAG,IAAI,WAAW,EAAa,UAAU,GAAG,IAAI,EAAqB,OAAO,GAAe,SAAS,WAAW,CAAY,EAAE,EAA4E,KAAK,IAAI,EAAY,IAAI,IAAI,EAAE,EAAE,GAEtW,IAAM,MAA6B,OAAO,GAAe,UAAU,EAA2B,CAAC,oBAAoB,GAAG,EAAa,SAAS,EAAE,IAAI,qBAAqB,GAAG,EAAa,UAAU,EAAE,IAAI,wBAAwB,GAAG,EAAa,aAAa,EAAE,IAAI,uBAAuB,GAAG,EAAa,YAAY,EAAE,GAAG,EAAS,CAAC,aAAa,OAAO,GAAe,SAAS,EAAa,GAAG,EAAa,GAAG,EAAU,EAAY,CAAC,GAAG,EAAM,SAAS,WAAW,SAAS,SAAS,WAAW,cAAc,QAAQ,EAAY,MAAM,EAAa,OAAO,UAAU,QAAQ,OAAO,OAAO,OAAO,QAAQ,cAAc,GAAG,OAAO,GAAe,SAAS,CAAC,oBAAoB,GAAG,WAAW,EAAa,OAAO,GAAG,EAAE,IAAI,qBAAqB,GAAG,WAAW,EAAa,QAAQ,GAAG,EAAE,IAAI,wBAAwB,GAAG,WAAW,EAAa,WAAW,GAAG,EAAE,IAAI,uBAAuB,GAAG,WAAW,EAAa,UAAU,GAAG,EAAE,GAAG,EAAE,CAAC,aAAa,OAAO,GAAe,SAAS,EAAa,GAAG,EAAa,GAAG,EAAE,GAAG,EAAqB,CAAC,EAAQ,EAAoB,CAAC,SAAS,WAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,GAAG,EAAY,WAAW,IAAc,WAAW,EAAY,aAAa,OAAO,GAAe,SAAS,IAAI,WAAW,EAAa,OAAO,GAAG,GAAG,IAAI,MAAM,WAAW,EAAa,QAAQ,GAAG,GAAG,IAAI,MAAM,WAAW,EAAa,WAAW,GAAG,GAAG,IAAI,MAAM,WAAW,EAAa,UAAU,GAAG,GAAG,IAAI,IAAI,QAAQ,OAAO,GAAe,SAAS,EAAa,EAAa,KAAK,UAAU,WAAW,GAAS,KAAK,GAAG,aAAa,GAAS,OAAO,GAAG,cAAc,GAAS,QAAQ,GAAG,YAAY,GAAS,MAAM,GAAG,GAAG,CAAI,EAAQ,EAAmB,CAAC,SAAS,WAAW,MAAM,EAAY,aAAa,OAAO,GAAe,SAAS,IAAI,WAAW,EAAa,OAAO,GAAG,GAAG,IAAI,MAAM,WAAW,EAAa,QAAQ,GAAG,GAAG,IAAI,MAAM,WAAW,EAAa,WAAW,GAAG,GAAG,IAAI,MAAM,WAAW,EAAa,UAAU,GAAG,GAAG,IAAI,IAAI,QAAQ,OAAO,GAAe,SAAS,EAAa,EAAa,KAAK,UAAU,cAAc,MAAM,EAAQ,MAA+B,EAAMC,EAAU,CAAC,SAAS,CAAC,CAAC,GAAuB,EAAM,MAAM,CAAC,MAAM,EAAmB,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,6BAA6B,oBAAoB,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,cAAc,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,SAAsB,EAAK,OAAO,CAAC,IAAI,EAAQ,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,OAAO,OAAO,OAAO,GAAG,EAAY,GAAG,CAAW,CAAC,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,QAAQ,eAAe,WAAS,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,WAAW,mBAAmB,EAAW,wBAAwB,QAAQ,GAAG,OAAO,QAAQ,EAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,EAAoB,SAAS,CAAO,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,EAAkB,EAAK,IAAI,CAAC,KAAK,EAAK,OAAO,SAAS,IAAI,sBAAsB,MAAM,CAAC,GAAG,EAAY,eAAe,MAAM,EAAE,aAAa,EAAQ,SAAS,EAAc,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,MAAM,EAAY,aAAa,EAAQ,SAAS,EAAc,CAAC,CAAC,CAAE,iBAT3+F,IAA0B,IAAwE,IAAkG,EASwyF,EAAoB,EAAa,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,QAAQ,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,aAAa,CAAC,KAAK,EAAY,YAAY,MAAM,SAAS,aAAa,GAAG,UAAU,UAAU,aAAa,CAAC,MAAM,YAAY,EAAE,UAAU,CAAC,UAAU,WAAW,cAAc,YAAY,EAAE,YAAY,CAAC,KAAK,KAAK,KAAK,IAAI,EAAE,IAAI,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,qBAAqB,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,QAAQ,UAAU,QAAQ,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,EAAE,CAAC,CAAC,KCN51I,SAAwB,EAAuB,EAAM,CAAC,GAAK,CAAC,QAAM,kBAAgB,YAAU,wBAAsB,kBAAgB,UAAQ,MAAI,OAAK,aAAW,OAAO,aAAW,eAAa,EAC3L,CAAC,EAAmB,GAAuBC,EAAS,CAAU,EAAQ,EAAOC,EAAO,IAAI,EAAQ,EAAQA,EAAO,IAAI,EAAO,CAAC,EAAgB,GAAoBD,EAAS,EAAE,EAAO,CAAC,EAAiB,GAAqBA,EAAS,EAAE,EACxO,MAAc,CAAC,MAAoB,CAAC,EAAsB,CAAU,CAAE,CAAC,CAAE,EAAE,CAAC,CAAU,CAAC,EACvF,MAAc,CAAC,IAAM,MAAsB,CAAC,GAAG,EAAO,QAAQ,CAAC,IAAM,EAAU,EAAO,QAAQ,aAAa,EAAmB,EAAU,CAAC,CAAE,CAAC,GAAG,EAAQ,QAAQ,CAAC,IAAM,EAAW,EAAQ,QAAQ,aAAa,EAAoB,EAAW,CAAC,CAAE,CAAC,EAAE,EAAkB,EACrQ,IAAM,EAAe,IAAI,eAAe,CAAiB,EAAsH,OAAjH,EAAO,SAAQ,EAAe,QAAQ,EAAO,OAAO,EAAK,EAAQ,SAAQ,EAAe,QAAQ,EAAQ,OAAO,MAAY,EAAe,WAAW,CAAE,EAAE,CAAC,EAAY,EAAK,CAAK,CAAC,EAAE,IAAM,GAAa,EAAM,EAAK,IAAS,CACxR,GADyR,MAAoB,CAAC,EAAsB,CAAK,CAAE,CAAC,EACzU,GAAa,IAAS,OAAY,CACrC,IAAI,EAAU,EAAS,EAAK,MAAM,kCAAkC,IAAG,EAAU,WAAW,KAAW,IAAS,SAAU,EAAO,KAAK,EAAU,QAAQ,EAAQ,EAAO,SAAS,KAAK,CAAW,CAAC,EAAE,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAO,MAAM,CAAC,QAAQ,cAAc,kBAAgB,aAAa,EAAgB,UAAQ,MAAI,SAAS,WAAW,MAAM,cAAc,WAAW,OAAO,iBAAiB,OAAO,cAAc,MAAM,EAAE,SAAS,EAAM,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAS,EAAK,QAAQ,EAAmB,OAAoB,EAAM,MAAM,CAAC,IAAI,IAAQ,EAAE,EAAQ,KAAK,YAAY,EAAY,EAAK,MAAM,EAAK,KAAK,EAAK,MAAM,EAAE,MAAM,CAAC,SAAS,WAAW,QAAQ,EAAY,eAAe,OAAO,MAAM,EAAS,EAAgB,EAAU,OAAO,UAAU,OAAO,EAAE,WAAW,kBAAkB,WAAW,OAAO,iBAAiB,OAAO,cAAc,OAAO,GAAG,CAAI,EAAE,SAAS,CAAC,GAAuB,EAAK,EAAO,IAAI,CAAC,SAAS,mBAAmB,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,gBAAgB,EAAsB,aAAa,EAAiB,OAAO,EAAE,EAAa,YAAU,CAAC,EAAE,EAAK,KAAK,CAAC,EAAE,CAAK,CAAE,CAAC,CAAC,CAAC,CAAE,qBAT/iC,IAAkC,IAA6D,IAAoD,EAS65B,EAAoB,EAAuB,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,eAAe,YAAY,6DAA6D,EAAE,WAAW,CAAC,KAAK,EAAY,WAAW,MAAM,aAAa,aAAa,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,CAAC,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,qBAAqB,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,MAAM,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,YAAY,oBAAoB,YAAY,qCAAqC,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,CAAC,QAAQ,QAAQ,EAAE,aAAa,CAAC,WAAW,SAAS,EAAE,aAAa,QAAQ,OAAO,GAAO,CAAC,EAAM,IAAI,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,MAAM,cAAc,EAAE,CAAC,MAAM,SAAS,EAAE,CAAC,MAAM,UAAU,EAAE,CAAC,MAAM,UAAU,CAAC,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,MAAM,eAAe,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,MAAM,WAAW,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,MAAM,aAAa,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,UAAU,WAAW,MAAM,CAAC,CAAC,CAAC,EAAE,EAAuB,YAAY"}