{"version":3,"file":"TestimonialSlider.DFkgQVCv.mjs","names":["useState","useRef","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/n5qLsQsVK0PoCYnu7rls/DnxAqWfRaMSbUEARFsxV/TestimonialSlider.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion,useAnimation,useMotionValue}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef,useCallback,useMemo}from\"react\";// --- Icons ---\nconst StarIcon=({filled,color,size})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:filled?color:\"rgba(0,0,0,0.1)\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"})});const ArrowLeft=({size,color})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"19\",y1:\"12\",x2:\"5\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 19 5 12 12 5\"})]});const ArrowRight=({size,color})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 5 19 12 12 19\"})]});// --- Component ---\n/**\n * Testimonial Slider\n *\n * @framerIntrinsicWidth 1000\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function TestimonialSlider(props){const{testimonials,desktopCards,tabletCards,mobileCards,gap,padding,cardBg,cardRadius,cardBorderColor,cardBorderWidth,cardShadow,cardPadding,cardHoverShadow,cardHoverScale,textFont,nameFont,roleFont,textColor,nameColor,roleColor,textMaxLines,avatarSize,avatarRadius,avatarBorderColor,avatarBorderWidth,avatarShadow,starColor,starSize,maxStars,starSpacing,showArrows,arrowSize,arrowColor,arrowBg,arrowRadius,arrowHoverColor,arrowHoverBg,navSpacing,navAlignment,autoplay,autoplaySpeed,loop,transitionDuration,transitionEasing}=props;const[width,setWidth]=useState(1e3);const containerRef=useRef(null);const[currentIndex,setCurrentIndex]=useState(0);const[isHovered,setIsHovered]=useState(false);// Responsive logic\nuseEffect(()=>{const handleResize=()=>{if(containerRef.current){setWidth(containerRef.current.offsetWidth);}};handleResize();window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[]);const cardsToShow=useMemo(()=>{if(width<600)return mobileCards;if(width<1024)return tabletCards;return desktopCards;},[width,mobileCards,tabletCards,desktopCards]);// Dimensions\nconst totalGapSpace=gap*(cardsToShow-1);const availableWidth=width-padding*2;const cardWidth=(availableWidth-totalGapSpace)/cardsToShow;// Navigation\nconst maxIndex=Math.max(0,testimonials.length-cardsToShow);const handleNext=useCallback(()=>{setCurrentIndex(prev=>{if(prev>=maxIndex)return loop?0:prev;return prev+1;});},[maxIndex,loop]);const handlePrev=useCallback(()=>{setCurrentIndex(prev=>{if(prev<=0)return loop?maxIndex:0;return prev-1;});},[maxIndex,loop]);// Autoplay\nuseEffect(()=>{if(!autoplay||isHovered)return;const timer=setInterval(handleNext,autoplaySpeed*1e3);return()=>clearInterval(timer);},[autoplay,autoplaySpeed,isHovered,handleNext]);// Drag\nconst x=useMotionValue(0);const controls=useAnimation();useEffect(()=>{controls.start({x:-currentIndex*(cardWidth+gap),transition:{duration:transitionDuration,ease:transitionEasing}});},[currentIndex,cardWidth,gap,controls,transitionDuration,transitionEasing]);const handleDragEnd=(event,info)=>{const threshold=cardWidth/4;if(info.offset.x<-threshold){handleNext();}else if(info.offset.x>threshold){handlePrev();}else{// Snap back\ncontrols.start({x:-currentIndex*(cardWidth+gap),transition:{duration:transitionDuration,ease:transitionEasing}});}};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:navSpacing,padding:padding,overflow:\"hidden\"},onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{drag:\"x\",dragConstraints:{left:-maxIndex*(cardWidth+gap),right:0},onDragEnd:handleDragEnd,animate:controls,style:{display:\"flex\",gap:gap,width:\"max-content\",cursor:\"grab\",x},whileTap:{cursor:\"grabbing\"},children:testimonials.map((item,index)=>/*#__PURE__*/_jsx(Card,{item:item,width:cardWidth,bg:cardBg,radius:cardRadius,borderColor:cardBorderColor,borderWidth:cardBorderWidth,shadow:cardShadow,padding:cardPadding,hoverShadow:cardHoverShadow,hoverScale:cardHoverScale,textFont:textFont,nameFont:nameFont,roleFont:roleFont,textColor:textColor,nameColor:nameColor,roleColor:roleColor,textMaxLines:textMaxLines,avatarSize:avatarSize,avatarRadius:avatarRadius,avatarBorderColor:avatarBorderColor,avatarBorderWidth:avatarBorderWidth,avatarShadow:avatarShadow,starColor:starColor,starSize:starSize,maxStars:maxStars,starSpacing:starSpacing},index))})}),showArrows&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,width:\"100%\",justifyContent:navAlignment},children:[/*#__PURE__*/_jsx(NavButton,{icon:/*#__PURE__*/_jsx(ArrowLeft,{size:arrowSize,color:arrowColor}),onClick:handlePrev,bg:arrowBg,radius:arrowRadius,hoverBg:arrowHoverBg,hoverColor:arrowHoverColor,disabled:!loop&&currentIndex===0}),/*#__PURE__*/_jsx(NavButton,{icon:/*#__PURE__*/_jsx(ArrowRight,{size:arrowSize,color:arrowColor}),onClick:handleNext,bg:arrowBg,radius:arrowRadius,hoverBg:arrowHoverBg,hoverColor:arrowHoverColor,disabled:!loop&&currentIndex===maxIndex})]})]});}// --- Subcomponents ---\nfunction Card({item,width,bg,radius,borderColor,borderWidth,shadow,padding,hoverShadow,hoverScale,textFont,nameFont,roleFont,textColor,nameColor,roleColor,textMaxLines,avatarSize,avatarRadius,avatarBorderColor,avatarBorderWidth,avatarShadow,starColor,starSize,maxStars,starSpacing}){const avatarSrc=typeof item.avatar===\"string\"?item.avatar:item.avatar?.src??\"\";const avatarSrcSet=typeof item.avatar===\"string\"?undefined:item.avatar?.srcSet;const avatarAlt=typeof item.avatar===\"string\"?item.name:item.avatar?.alt||item.name;return /*#__PURE__*/_jsxs(motion.div,{whileHover:{scale:hoverScale,boxShadow:hoverShadow,zIndex:1},transition:{duration:.2},style:{width:width,minWidth:width,backgroundColor:bg,borderRadius:radius,border:`${borderWidth}px solid ${borderColor}`,boxShadow:shadow,padding:padding,display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",gap:24,userSelect:\"none\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{...textFont,color:textColor,margin:0,display:\"-webkit-box\",WebkitLineClamp:textMaxLines>0?textMaxLines:\"none\",WebkitBoxOrient:\"vertical\",overflow:\"hidden\"},children:item.text}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-end\",flexWrap:\"wrap\",gap:16},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[avatarSrc&&/*#__PURE__*/_jsx(\"div\",{style:{width:avatarSize,height:avatarSize,borderRadius:avatarRadius,overflow:\"hidden\",flexShrink:0,backgroundColor:\"#eee\",border:`${avatarBorderWidth}px solid ${avatarBorderColor}`,boxShadow:avatarShadow},children:/*#__PURE__*/_jsx(\"img\",{src:avatarSrc,srcSet:avatarSrcSet,alt:avatarAlt,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{...nameFont,textTransform:\"uppercase\",color:nameColor},children:item.name}),/*#__PURE__*/_jsx(\"span\",{style:{...roleFont,color:roleColor},children:item.role})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:starSpacing},children:Array.from({length:maxStars}).map((_,i)=>/*#__PURE__*/_jsx(StarIcon,{filled:i<item.rating,color:starColor,size:starSize},i))})]})]});}function NavButton({icon,onClick,bg,radius,hoverBg,hoverColor,disabled}){const[hover,setHover]=useState(false);return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),disabled:disabled,style:{background:hover&&!disabled?hoverBg:bg,border:\"none\",borderRadius:radius,padding:12,cursor:disabled?\"default\":\"pointer\",opacity:disabled?.5:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"all 0.2s ease\"},children:icon});}// --- Property Controls ---\naddPropertyControls(TestimonialSlider,{testimonials:{type:ControlType.Array,title:\"Testimonials\",control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"We use Lux Linens for our B&B during busy periods, we've got two batches of towels and linen that they clean for us every day. Service is always quick and reasonably priced.\",displayTextArea:true},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Robert\"},role:{type:ControlType.String,title:\"Role\",defaultValue:\"CEO, Company\"},avatar:{type:ControlType.ResponsiveImage,title:\"Avatar\"},rating:{type:ControlType.Number,title:\"Rating\",defaultValue:5,min:0,max:5,step:1}}},defaultValue:[{text:\"We use Lux Linens for our B&B during busy periods, we've got two batches of towels and linen that they clean for us every day. Service is always quick and reasonably priced.\",name:\"Robert\",role:\"CEO, Company\",rating:5,avatar:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\"}},{text:\"Absolutely fantastic service. The quality of the linens is top-notch and the delivery is always on time. Highly recommended for any hospitality business.\",name:\"Sarah\",role:\"Manager, Hotel\",rating:5,avatar:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\"}},{text:\"Great experience working with this team. They are professional, reliable, and the products are excellent.\",name:\"James\",role:\"Owner, Resort\",rating:4,avatar:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\"}}]},// Layout\ndesktopCards:{type:ControlType.Number,title:\"Desktop Cards\",defaultValue:2,min:1,max:5},tabletCards:{type:ControlType.Number,title:\"Tablet Cards\",defaultValue:2,min:1,max:4},mobileCards:{type:ControlType.Number,title:\"Mobile Cards\",defaultValue:1,min:1,max:2},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:20,min:0,max:100},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:100},// Card Styling\ncardBg:{type:ControlType.Color,title:\"Card Bg\",defaultValue:\"#F8FAFC\"},cardRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:16,min:0,max:50},cardBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(0,0,0,0.05)\"},cardBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:10},cardShadow:{type:ControlType.String,title:\"Shadow\",defaultValue:\"0 2px 10px rgba(0,0,0,0.03)\"},cardPadding:{type:ControlType.Number,title:\"Card Padding\",defaultValue:32,min:0,max:100},cardHoverShadow:{type:ControlType.String,title:\"Hover Shadow\",defaultValue:\"0 10px 20px rgba(0,0,0,0.05)\"},cardHoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.02,min:1,max:1.2,step:.01},// Typography\ntextFont:{type:ControlType.Font,title:\"Text Font\",controls:\"extended\",defaultValue:{fontSize:16,lineHeight:1.6,variant:\"Regular\"}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#334155\"},textMaxLines:{type:ControlType.Number,title:\"Max Lines\",defaultValue:0,min:0,max:20,displayStepper:true},nameFont:{type:ControlType.Font,title:\"Name Font\",controls:\"extended\",defaultValue:{fontSize:14,lineHeight:1.2,variant:\"Bold\",letterSpacing:1}},nameColor:{type:ControlType.Color,title:\"Name Color\",defaultValue:\"#0F172A\"},roleFont:{type:ControlType.Font,title:\"Role Font\",controls:\"extended\",defaultValue:{fontSize:13,lineHeight:1.2,variant:\"Regular\"}},roleColor:{type:ControlType.Color,title:\"Role Color\",defaultValue:\"#94A3B8\"},// Avatar\navatarSize:{type:ControlType.Number,title:\"Avatar Size\",defaultValue:48,min:20,max:100},avatarRadius:{type:ControlType.Number,title:\"Avatar Radius\",defaultValue:12,min:0,max:100},avatarBorderColor:{type:ControlType.Color,title:\"Avatar Border\",defaultValue:\"rgba(0,0,0,0)\"},avatarBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:0,min:0,max:10},avatarShadow:{type:ControlType.String,title:\"Avatar Shadow\",defaultValue:\"none\"},// Stars\nstarColor:{type:ControlType.Color,title:\"Star Color\",defaultValue:\"#4ADE80\"},starSize:{type:ControlType.Number,title:\"Star Size\",defaultValue:20,min:10,max:40},maxStars:{type:ControlType.Number,title:\"Max Stars\",defaultValue:5,min:3,max:10},starSpacing:{type:ControlType.Number,title:\"Star Spacing\",defaultValue:2,min:0,max:20},// Navigation\nshowArrows:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true},navSpacing:{type:ControlType.Number,title:\"Nav Spacing\",defaultValue:24,min:0,max:100},navAlignment:{type:ControlType.Enum,title:\"Nav Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"flex-start\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:20,min:10,max:40},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#0F172A\"},arrowBg:{type:ControlType.Color,title:\"Arrow Bg\",defaultValue:\"#F1F5F9\"},arrowRadius:{type:ControlType.Number,title:\"Arrow Radius\",defaultValue:8,min:0,max:50},arrowHoverBg:{type:ControlType.Color,title:\"Hover Bg\",defaultValue:\"#E2E8F0\"},arrowHoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#0F172A\"},// Behavior\nautoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false},autoplaySpeed:{type:ControlType.Number,title:\"Speed (s)\",defaultValue:5,min:1,max:20,displayStepper:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true},transitionDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:.5,min:.1,max:2,step:.1},transitionEasing:{type:ControlType.Enum,title:\"Easing\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\",\"circIn\",\"circOut\",\"circInOut\",\"backIn\",\"backOut\",\"backInOut\",\"anticipate\"],defaultValue:\"easeOut\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TestimonialSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1000\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TestimonialSlider.map"],"mappings":"qRASG,SAAwB,EAAkB,EAAM,CAAC,GAAK,CAAC,eAAa,eAAa,cAAY,cAAY,MAAI,UAAQ,SAAO,aAAW,kBAAgB,kBAAgB,aAAW,cAAY,kBAAgB,iBAAe,WAAS,WAAS,WAAS,aAAU,aAAU,aAAU,gBAAa,cAAW,gBAAa,qBAAkB,qBAAkB,gBAAa,aAAU,YAAS,YAAS,eAAY,cAAW,YAAU,aAAW,UAAQ,cAAY,mBAAgB,eAAa,cAAW,gBAAa,WAAS,gBAAc,OAAK,qBAAmB,oBAAkB,EAAW,CAAC,EAAM,IAAUA,EAAS,IAAI,CAAO,EAAaC,EAAO,KAAK,CAAM,CAAC,EAAa,GAAiBD,EAAS,EAAE,CAAM,CAAC,EAAU,GAAcA,EAAS,GAAM,CACxuB,MAAc,CAAC,IAAM,MAAiB,CAAI,EAAa,SAAS,GAAS,EAAa,QAAQ,YAAY,EAAkE,OAA9D,GAAc,CAAC,EAAO,iBAAiB,SAAS,EAAa,KAAW,EAAO,oBAAoB,SAAS,EAAa,EAAG,EAAE,CAAC,CAAC,IAAM,EAAYE,MAAgB,EAAM,IAAW,EAAe,EAAM,KAAY,EAAmB,EAAe,CAAC,EAAM,EAAY,EAAY,EAAa,CAAC,CAC3Y,GAAc,GAAK,EAAY,GAA8C,GAAtB,EAAM,EAAQ,EAAkC,IAAe,EACtH,EAAS,KAAK,IAAI,EAAE,EAAa,OAAO,EAAY,CAAO,EAAWC,MAAgB,CAAC,EAAgB,GAAU,GAAM,EAAgB,EAAK,EAAE,EAAY,EAAK,EAAI,EAAG,CAAC,EAAS,EAAK,CAAC,CAAO,GAAWA,MAAgB,CAAC,EAAgB,GAAU,GAAM,EAAS,EAAK,EAAS,EAAS,EAAK,EAAI,EAAG,CAAC,EAAS,EAAK,CAAC,CAC3T,MAAc,CAAC,GAAG,CAAC,GAAU,EAAU,OAAO,IAAM,EAAM,YAAY,EAAW,EAAc,IAAI,CAAC,UAAU,cAAc,EAAM,EAAG,CAAC,EAAS,EAAc,EAAU,EAAW,CAAC,CACnL,IAAM,GAAE,EAAe,EAAE,CAAO,EAAS,GAAc,CAC6D,OAD5D,MAAc,CAAC,EAAS,MAAM,CAAC,EAAE,CAAC,GAAc,EAAU,GAAK,WAAW,CAAC,SAAS,EAAmB,KAAK,EAAiB,CAAC,CAAC,EAAG,CAAC,EAAa,EAAU,EAAI,EAAS,EAAmB,EAAiB,CAAC,CAC5H,EAAM,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAmB,UAAQ,SAAS,SAAS,CAAC,iBAAiB,EAAa,GAAK,CAAC,iBAAiB,EAAa,GAAM,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,SAAS,SAAS,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,KAAK,IAAI,gBAAgB,CAAC,KAAK,CAAC,GAAU,EAAU,GAAK,MAAM,EAAE,CAAC,WADpP,EAAM,IAAO,CAAC,IAAM,EAAU,EAAU,EAAK,EAAK,OAAO,EAAE,CAAC,EAAW,GAAY,CAAU,EAAK,OAAO,EAAE,EAAW,IAAY,CAC5Z,EAAS,MAAM,CAAC,EAAE,CAAC,GAAc,EAAU,GAAK,WAAW,CAAC,SAAS,EAAmB,KAAK,EAAiB,CAAC,CAAC,EAAsb,QAAQ,EAAS,MAAM,CAAC,QAAQ,OAAW,MAAI,MAAM,cAAc,OAAO,OAAO,KAAE,CAAC,SAAS,CAAC,OAAO,WAAW,CAAC,SAAS,EAAa,KAAK,EAAK,IAAqB,EAAK,EAAK,CAAM,OAAK,MAAM,EAAU,GAAG,EAAO,OAAO,EAAW,YAAY,EAAgB,YAAY,EAAgB,OAAO,EAAW,QAAQ,EAAY,YAAY,EAAgB,WAAW,EAAwB,WAAkB,WAAkB,WAAmB,aAAoB,aAAoB,aAAuB,gBAAwB,cAAwB,gBAA+B,qBAAoC,qBAA+B,gBAAuB,aAAmB,YAAkB,YAAqB,eAAY,CAAC,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAyB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,MAAM,OAAO,eAAe,GAAa,CAAC,SAAS,CAAc,EAAK,EAAU,CAAC,KAAkB,EAAK,EAAU,CAAC,KAAK,EAAU,MAAM,EAAW,CAAC,CAAC,QAAQ,GAAW,GAAG,EAAQ,OAAO,EAAY,QAAQ,EAAa,WAAW,GAAgB,SAAS,CAAC,GAAM,IAAe,EAAE,CAAC,CAAc,EAAK,EAAU,CAAC,KAAkB,EAAK,EAAW,CAAC,KAAK,EAAU,MAAM,EAAW,CAAC,CAAC,QAAQ,EAAW,GAAG,EAAQ,OAAO,EAAY,QAAQ,EAAa,WAAW,GAAgB,SAAS,CAAC,GAAM,IAAe,EAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAC12D,SAAS,EAAK,CAAC,OAAK,QAAM,KAAG,SAAO,cAAY,cAAY,SAAO,UAAQ,cAAY,aAAW,WAAS,WAAS,WAAS,YAAU,YAAU,YAAU,eAAa,aAAW,eAAa,oBAAkB,oBAAkB,eAAa,YAAU,WAAS,WAAS,eAAa,CAAC,IAAM,EAAU,OAAO,EAAK,QAAS,SAAS,EAAK,OAAO,EAAK,QAAQ,KAAK,GAAS,EAAa,OAAO,EAAK,QAAS,SAAS,IAAA,GAAU,EAAK,QAAQ,OAAa,EAAU,OAAO,EAAK,QAAS,SAAS,EAAK,KAAK,EAAK,QAAQ,KAAK,EAAK,KAAK,OAAoB,EAAM,EAAO,IAAI,CAAC,WAAW,CAAC,MAAM,EAAW,UAAU,EAAY,OAAO,EAAE,CAAC,WAAW,CAAC,SAAS,GAAG,CAAC,MAAM,CAAO,QAAM,SAAS,EAAM,gBAAgB,EAAG,aAAa,EAAO,OAAO,GAAG,EAAY,WAAW,IAAc,UAAU,EAAe,UAAQ,QAAQ,OAAO,cAAc,SAAS,eAAe,gBAAgB,IAAI,GAAG,WAAW,OAAO,OAAO,OAAO,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAU,OAAO,EAAE,QAAQ,cAAc,gBAAgB,EAAa,EAAE,EAAa,OAAO,gBAAgB,WAAW,SAAS,SAAS,CAAC,SAAS,EAAK,KAAK,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,WAAW,SAAS,OAAO,IAAI,GAAG,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,CAAC,SAAS,CAAC,GAAwB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAAW,OAAO,EAAW,aAAa,EAAa,SAAS,SAAS,WAAW,EAAE,gBAAgB,OAAO,OAAO,GAAG,EAAkB,WAAW,IAAoB,UAAU,EAAa,CAAC,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAU,OAAO,EAAa,IAAI,EAAU,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAS,cAAc,YAAY,MAAM,EAAU,CAAC,SAAS,EAAK,KAAK,CAAC,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAU,CAAC,SAAS,EAAK,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAY,CAAC,SAAS,MAAM,KAAK,CAAC,OAAO,EAAS,CAAC,CAAC,KAAK,EAAE,IAAiB,EAAK,EAAS,CAAC,OAAO,EAAE,EAAK,OAAO,MAAM,EAAU,KAAK,EAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,SAAS,EAAU,CAAC,OAAK,UAAQ,KAAG,SAAO,UAAQ,aAAW,YAAU,CAAC,GAAK,CAAC,EAAM,GAAUH,EAAS,GAAM,CAAC,OAAoB,EAAK,SAAS,CAAS,UAAQ,iBAAiB,EAAS,GAAK,CAAC,iBAAiB,EAAS,GAAM,CAAU,WAAS,MAAM,CAAC,WAAW,GAAO,CAAC,EAAS,EAAQ,EAAG,OAAO,OAAO,aAAa,EAAO,QAAQ,GAAG,OAAO,EAAS,UAAU,UAAU,QAAQ,EAAS,GAAG,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,gBAAgB,CAAC,SAAS,EAAK,CAAC,4BAhBrmF,IAA8D,IAAoD,IAAiE,CACtO,GAAU,CAAC,SAAO,QAAM,UAAqB,EAAK,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,EAAO,EAAM,kBAAkB,MAAM,CAAC,QAAQ,QAAQ,CAAC,SAAsB,EAAK,OAAO,CAAC,EAAE,2FAA2F,CAAC,CAAC,CAAC,CAAO,GAAW,CAAC,OAAK,WAAsB,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,EAAM,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,CAAC,CAAc,EAAK,WAAW,CAAC,OAAO,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAO,GAAY,CAAC,OAAK,WAAsB,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,EAAM,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC,CAAc,EAAK,WAAW,CAAC,OAAO,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAgBn6B,EAAoB,EAAkB,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,gLAAgL,gBAAgB,GAAK,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,eAAe,CAAC,OAAO,CAAC,KAAK,EAAY,gBAAgB,MAAM,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,KAAK,gLAAgL,KAAK,SAAS,KAAK,eAAe,OAAO,EAAE,OAAO,CAAC,IAAI,sEAAsE,CAAC,CAAC,CAAC,KAAK,4JAA4J,KAAK,QAAQ,KAAK,iBAAiB,OAAO,EAAE,OAAO,CAAC,IAAI,oEAAoE,CAAC,CAAC,CAAC,KAAK,4GAA4G,KAAK,QAAQ,KAAK,gBAAgB,OAAO,EAAE,OAAO,CAAC,IAAI,uEAAuE,CAAC,CAAC,CAAC,CACv/C,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,CAC1Z,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,UAAU,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,mBAAmB,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,8BAA8B,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,+BAA+B,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,CAC9tB,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,SAAS,WAAW,aAAa,CAAC,SAAS,GAAG,WAAW,IAAI,QAAQ,UAAU,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,eAAe,GAAK,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,SAAS,WAAW,aAAa,CAAC,SAAS,GAAG,WAAW,IAAI,QAAQ,OAAO,cAAc,EAAE,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,SAAS,WAAW,aAAa,CAAC,SAAS,GAAG,WAAW,IAAI,QAAQ,UAAU,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CACruB,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,gBAAgB,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,OAAO,CAC9b,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,CACvU,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,aAAa,SAAS,WAAW,CAAC,aAAa,CAAC,OAAO,SAAS,QAAQ,CAAC,aAAa,aAAa,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,UAAU,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,UAAU,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,CAC3yB,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,eAAe,GAAK,CAAC,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,CAAC,iBAAiB,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,SAAS,SAAS,UAAU,YAAY,SAAS,UAAU,YAAY,SAAS,UAAU,YAAY,aAAa,CAAC,aAAa,UAAU,CAAC,CAAC"}