{"version":3,"file":"Testimonials.DbpAt-hW.mjs","names":["useRef","useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/lHpxs8RfiCNJKW7XEoTN/xQJ3cLBHO8r1tiyMooCo/Testimonials.js"],"sourcesContent":["// Testimonials component with horizontal scroll animation for The Hartford Group\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion,useScroll,useTransform,useAnimation}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer,Data}from\"framer\";import{useMemo,useState,useEffect,startTransition,useRef,useCallback}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function Testimonials(props){const{title,titleFont,useCMS,testimonials,colors,typography,layout,animation}=props;const{backgroundColor,cardBackgroundColor,borderColor,primaryTextColor,secondaryTextColor}=colors;const{testimonialFont,authorFont}=typography;const{cardPadding,cardBorderRadius,cardMinWidth,cardGap,fadeWidth}=layout;const{scrollSpeed,autoScrollSpeed}=animation;const{scrollYProgress}=useScroll();const speed=useTransform(scrollYProgress,[0,1],[0,-scrollSpeed]);const isStatic=useIsStaticRenderer();// Intersection observer for pausing animations when off-screen\nconst sectionRef=useRef(null);const[isInView,setIsInView]=useState(true);useEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;const observer=new IntersectionObserver(([entry])=>{startTransition(()=>setIsInView(entry.isIntersecting));},{threshold:0,rootMargin:\"100px\"});if(sectionRef.current){observer.observe(sectionRef.current);}return()=>observer.disconnect();},[isStatic]);// CMS Data integration with 20 diverse testimonials\nconst cmsData=Data({testimonials:[{text:\"The level of discretion and attention to detail is unmatched. Every experience feels perfectly curated.\",author:\"Marcus Williams\",size:\"medium\"},{text:\"Every request feels effortless. They anticipate needs before I speak them.\",author:\"Sophia Chen\",size:\"small\"},{text:\"Timothy and his team operate at a level of excellence that redefines luxury service.\",author:\"David Thompson\",size:\"large\"},{text:\"The private aviation arrangements are seamless. Their network is extraordinary.\",author:\"Amara Johnson\",size:\"medium\"},{text:\"I've never experienced a service that respects privacy at this level. Truly exceptional.\",author:\"Michael Rodriguez\",size:\"small\"},{text:\"They provide access, not offerings. That's what sets them apart from everyone else.\",author:\"Jasmine Davis\",size:\"large\"},{text:\"Unparalleled excellence in every interaction. The attention to detail is remarkable.\",author:\"Elena Vasquez\",size:\"medium\"},{text:\"From concept to execution, flawless. They make the impossible seem routine.\",author:\"James Patterson\",size:\"small\"},{text:\"The yacht charter exceeded every expectation. Pure sophistication in every detail.\",author:\"Naomi Clarke\",size:\"large\"},{text:\"Their network is extraordinary. Connections that money alone cannot buy.\",author:\"Robert Kim\",size:\"medium\"},{text:\"Privacy and precision in perfect harmony. Truly exceptional service delivery.\",author:\"Isabella Torres\",size:\"small\"},{text:\"The exotic car collection is curated perfection. Every detail matters immensely.\",author:\"Anthony Brooks\",size:\"large\"},{text:\"They understand luxury at a cellular level. Nothing is left to chance.\",author:\"Zara Ahmed\",size:\"medium\"},{text:\"Bespoke experiences that feel effortlessly orchestrated. Pure artistry in motion.\",author:\"Christopher Lee\",size:\"small\"},{text:\"The luxury home arrangements were beyond imagination. Flawless execution throughout.\",author:\"Gabrielle Martin\",size:\"large\"},{text:\"They anticipate desires before they're spoken. Intuitive excellence at its finest.\",author:\"Daniel Foster\",size:\"medium\"},{text:\"Every touchpoint reflects an unwavering commitment to perfection. Remarkable leadership.\",author:\"Aaliyah Jackson\",size:\"small\"},{text:\"Timothy's vision has redefined what access means in the luxury space.\",author:\"Sebastian Cruz\",size:\"large\"},{text:\"Discretion and luxury in perfect balance. They set the gold standard.\",author:\"Victoria Wong\",size:\"medium\"},{text:\"From first contact to final detail, they exceed every expectation consistently.\",author:\"Maxwell Bennett\",size:\"small\"},{text:\"The estate acquisition process was handled with absolute precision and confidentiality.\",author:\"Harrison Blake\",size:\"medium\"},{text:\"Access to experiences that transcend traditional luxury. Truly transformative.\",author:\"Olivia Sinclair\",size:\"large\"},{text:\"Their global network opens doors that remain closed to most. Exceptional service.\",author:\"Lucas Montgomery\",size:\"small\"},{text:\"The art acquisition guidance demonstrated deep expertise and impeccable taste.\",author:\"Camille Rousseau\",size:\"medium\"},{text:\"Every interaction reflects a commitment to excellence that is genuinely rare.\",author:\"Alexander Pierce\",size:\"large\"},{text:\"The private island retreat was orchestrated to perfection. Unforgettable experience.\",author:\"Sienna Blackwell\",size:\"small\"},{text:\"They curate moments, not just services. The difference is profound.\",author:\"Theodore Grant\",size:\"medium\"},{text:\"The level of personalization exceeds anything I've encountered elsewhere.\",author:\"Valentina Rossi\",size:\"large\"},{text:\"Seamless coordination across continents. Their attention to detail is extraordinary.\",author:\"Julian Ashford\",size:\"small\"},{text:\"The wine collection sourcing demonstrated knowledge that money cannot buy.\",author:\"Margot Beaumont\",size:\"medium\"},{text:\"They operate with a level of sophistication that redefines the industry standard.\",author:\"Dominic Sterling\",size:\"large\"},{text:\"Every request is met with capability and discretion. Truly world-class service.\",author:\"Arabella Hayes\",size:\"small\"},{text:\"The private concert arrangement was executed flawlessly. Pure magic.\",author:\"Nathaniel Cross\",size:\"medium\"},{text:\"They understand that true luxury is about access, not excess. Perfectly balanced.\",author:\"Genevieve Laurent\",size:\"large\"},{text:\"The security and privacy protocols are unmatched. I trust them completely.\",author:\"Marcus Donovan\",size:\"small\"},{text:\"From rare timepiece acquisition to private viewings, they deliver excellence.\",author:\"Celeste Winters\",size:\"medium\"},{text:\"The bespoke travel experiences are crafted with artistry and precision.\",author:\"Raphael Moretti\",size:\"large\"},{text:\"They anticipate needs with an intuition that feels almost prescient.\",author:\"Penelope Ashton\",size:\"small\"},{text:\"The luxury automotive arrangements reflect deep industry connections and expertise.\",author:\"Benedict Shaw\",size:\"medium\"},{text:\"Every detail is considered, every experience elevated. This is true luxury.\",author:\"Anastasia Volkov\",size:\"large\"},{text:\"The private dining experiences are curated with Michelin-level precision.\",author:\"Griffin Caldwell\",size:\"small\"},{text:\"They provide access to a world that exists beyond traditional boundaries.\",author:\"Seraphina Knight\",size:\"medium\"},{text:\"The real estate portfolio guidance has been invaluable. Exceptional insight.\",author:\"Maximilian Hunt\",size:\"large\"},{text:\"Discretion, capability, and excellence in every single interaction.\",author:\"Cordelia Thorne\",size:\"small\"},{text:\"The private jet arrangements are seamless. They handle complexity effortlessly.\",author:\"Augustus Pembroke\",size:\"medium\"},{text:\"They've redefined what personalized service means at the highest level.\",author:\"Vivienne Marlowe\",size:\"large\"},{text:\"The cultural event access is unparalleled. Experiences money alone cannot secure.\",author:\"Dashiell Crane\",size:\"small\"},{text:\"Every recommendation reflects deep knowledge and impeccable judgment.\",author:\"Octavia Sinclair\",size:\"medium\"},{text:\"The luxury hospitality arrangements exceed five-star standards consistently.\",author:\"Remington Fox\",size:\"large\"},{text:\"They operate with a level of professionalism that is genuinely world-class.\",author:\"Evangeline Frost\",size:\"small\"},{text:\"The investment opportunity insights have been extraordinarily valuable.\",author:\"Sterling Blackwood\",size:\"medium\"},{text:\"From concept to completion, they deliver experiences that transcend expectations.\",author:\"Isadora Whitmore\",size:\"large\"},{text:\"The private museum access and art world connections are truly exceptional.\",author:\"Cassius Mercer\",size:\"small\"},{text:\"They understand that true luxury is invisible, effortless, and perfectly executed.\",author:\"Ophelia Kingsley\",size:\"medium\"},{text:\"The wellness retreat coordination was transformative. Absolute perfection.\",author:\"Atticus Beaumont\",size:\"large\"},{text:\"Every interaction reinforces why they are the gold standard in luxury service.\",author:\"Celestine Archer\",size:\"small\"},{text:\"The rare collectibles sourcing demonstrates connections that span the globe.\",author:\"Leopold Harrington\",size:\"medium\"},{text:\"They deliver experiences that create memories, not just moments.\",author:\"Rosalind Chambers\",size:\"large\"},{text:\"The level of care and attention is consistent across every single touchpoint.\",author:\"Thaddeus Winslow\",size:\"small\"},{text:\"From private viewings to exclusive events, they provide unmatched access.\",author:\"Lavinia Sterling\",size:\"medium\"}]});// Use CMS data or fallback to property controls\nconst activeTestimonials=useMemo(()=>{if(useCMS&&cmsData.testimonials&&cmsData.testimonials.length>0){return cmsData.testimonials;}return testimonials;},[useCMS,cmsData.testimonials,testimonials]);// Responsive breakpoint detection\nconst[screenSize,setScreenSize]=useState(\"desktop\");useEffect(()=>{if(typeof window===\"undefined\")return;const updateScreenSize=()=>{const width=window.innerWidth;startTransition(()=>{if(width<768){setScreenSize(\"mobile\");}else if(width<1024){setScreenSize(\"tablet\");}else{setScreenSize(\"desktop\");}});};updateScreenSize();window.addEventListener(\"resize\",updateScreenSize);return()=>window.removeEventListener(\"resize\",updateScreenSize);},[]);// Responsive values\nconst responsiveValues=useMemo(()=>{switch(screenSize){case\"mobile\":return{sectionPadding:\"40px 20px\",titleMarginBottom:\"32px\",cardMinWidth:Math.max(260,cardMinWidth*.7),cardPadding:Math.max(20,cardPadding*.7),cardGap:Math.max(12,cardGap*.5),fadeWidth:Math.max(40,fadeWidth*.4),titleFontSize:titleFont.fontSize?`${Math.max(28,parseInt(titleFont.fontSize)*.7)}px`:\"28px\",testimonialFontSize:testimonialFont.fontSize?`${Math.max(15,parseInt(testimonialFont.fontSize)*.85)}px`:\"15px\",authorFontSize:authorFont.fontSize?`${Math.max(11,parseInt(authorFont.fontSize)*.8)}px`:\"11px\",testimonialLineHeight:\"1.5em\",authorLetterSpacing:\"0.04em\",visibleRows:2};case\"tablet\":return{sectionPadding:\"56px 32px\",titleMarginBottom:\"48px\",cardMinWidth:Math.max(300,cardMinWidth*.85),cardPadding:Math.max(24,cardPadding*.8),cardGap:Math.max(20,cardGap*.7),fadeWidth:Math.max(80,fadeWidth*.7),titleFontSize:titleFont.fontSize?`${Math.max(32,parseInt(titleFont.fontSize)*.85)}px`:\"34px\",testimonialFontSize:testimonialFont.fontSize?`${Math.max(16,parseInt(testimonialFont.fontSize)*.92)}px`:\"17px\",authorFontSize:authorFont.fontSize?`${Math.max(12,parseInt(authorFont.fontSize)*.9)}px`:\"13px\",testimonialLineHeight:\"1.55em\",authorLetterSpacing:\"0.045em\",visibleRows:3};default:return{sectionPadding:\"80px 40px\",titleMarginBottom:\"64px\",cardMinWidth,cardPadding,cardGap,fadeWidth,titleFontSize:titleFont.fontSize||\"40px\",testimonialFontSize:testimonialFont.fontSize||\"18px\",authorFontSize:authorFont.fontSize||\"14px\",testimonialLineHeight:testimonialFont.lineHeight||\"1.6em\",authorLetterSpacing:\"0.05em\",visibleRows:3};}},[screenSize,cardMinWidth,cardPadding,cardGap,fadeWidth,titleFont.fontSize,testimonialFont.fontSize,testimonialFont.lineHeight,authorFont.fontSize]);// Split testimonials into 3 rows with better distribution\nconst testimonialRows=useMemo(()=>{const shuffled=[...activeTestimonials].sort(()=>Math.random()-.5);const row1=shuffled.filter((_,index)=>index%3===0);const row2=shuffled.filter((_,index)=>index%3===1);const row3=shuffled.filter((_,index)=>index%3===2);// Only return the number of rows needed for current screen size\nconst allRows=[row1,row2,row3];return allRows.slice(0,responsiveValues.visibleRows);},[activeTestimonials,responsiveValues.visibleRows]);// Get card width based on size\nconst getCardWidth=useCallback((size=\"medium\")=>{const baseWidth=responsiveValues.cardMinWidth;switch(size){case\"small\":return baseWidth*.8;case\"large\":return baseWidth*1.3;default:return baseWidth;}},[responsiveValues.cardMinWidth]);// Animation controls for each row\nconst row1Controls=useAnimation();const row2Controls=useAnimation();const row3Controls=useAnimation();// Calculate total width for each row\nconst getRowWidth=useCallback(row=>{return row.reduce((total,testimonial)=>{return total+getCardWidth(testimonial.size)+responsiveValues.cardGap;},0);},[getCardWidth,responsiveValues.cardGap]);// Continuous auto-scroll animation for each row\nuseEffect(()=>{if(isStatic||!isInView){// Pause animations when not in view\nrow1Controls.stop();row2Controls.stop();row3Controls.stop();return;}const animateRow=async(controls,row,direction,rowIndex)=>{const totalWidth=getRowWidth(row);const baseSpeed=autoScrollSpeed*(screenSize===\"mobile\"?5:screenSize===\"tablet\"?4.5:4);// For seamless infinite scroll, we need to animate from -totalWidth to 0\n// This way, when it loops, it's invisible because we have tripled content\nconst animationDistance=-totalWidth;// Set initial position to start of second set (so we have buffer on both sides)\ncontrols.set({x:animationDistance});// Animate continuously - move one full set width\ncontrols.start({x:animationDistance*2,transition:{duration:baseSpeed,ease:\"linear\",repeat:Infinity,repeatType:\"loop\"}});};// Start animations - all moving right to left (direction -1)\nif(testimonialRows[0]?.length>0){animateRow(row1Controls,testimonialRows[0],-1,0);}if(testimonialRows[1]?.length>0){animateRow(row2Controls,testimonialRows[1],-1,1);}if(testimonialRows[2]?.length>0){animateRow(row3Controls,testimonialRows[2],-1,2);}},[row1Controls,row2Controls,row3Controls,testimonialRows,autoScrollSpeed,isStatic,getRowWidth,screenSize,isInView]);const renderRow=useCallback((row,controls,direction,rowIndex)=>{// Triple the row for seamless infinite scroll\nconst tripleRow=[...row,...row,...row];return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",overflow:\"hidden\",marginBottom:rowIndex<responsiveValues.visibleRows-1?`${responsiveValues.cardGap}px`:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{pointerEvents:\"none\",position:\"absolute\",left:0,top:0,height:\"100%\",width:`${responsiveValues.fadeWidth}px`,background:`linear-gradient(to right, ${backgroundColor}, transparent)`,zIndex:20}}),/*#__PURE__*/_jsx(\"div\",{style:{pointerEvents:\"none\",position:\"absolute\",right:0,top:0,height:\"100%\",width:`${responsiveValues.fadeWidth}px`,background:`linear-gradient(to left, ${backgroundColor}, transparent)`,zIndex:20}}),/*#__PURE__*/_jsx(motion.div,{animate:controls,initial:{x:0},style:{display:\"flex\",gap:`${responsiveValues.cardGap}px`,willChange:isInView?\"transform\":\"auto\",transform:\"translate3d(0, 0, 0)\"},children:tripleRow.map((testimonial,index)=>{const cardWidth=getCardWidth(testimonial.size);return /*#__PURE__*/_jsxs(\"div\",{style:{width:`${cardWidth}px`,minWidth:`${cardWidth}px`,border:`1px solid ${borderColor}`,backgroundColor:cardBackgroundColor,padding:`${responsiveValues.cardPadding}px`,borderRadius:`${cardBorderRadius}px`,flexShrink:0,backfaceVisibility:\"hidden\",transform:\"translateZ(0)\"},children:[/*#__PURE__*/_jsxs(\"p\",{style:{color:secondaryTextColor,marginBottom:screenSize===\"mobile\"?\"20px\":\"24px\",fontStyle:\"italic\",...testimonialFont,fontSize:responsiveValues.testimonialFontSize,lineHeight:responsiveValues.testimonialLineHeight},children:['\"',testimonial.text,'\"']}),/*#__PURE__*/_jsxs(\"p\",{style:{color:primaryTextColor,textTransform:\"uppercase\",letterSpacing:responsiveValues.authorLetterSpacing,...authorFont,fontSize:responsiveValues.authorFontSize},children:[\"— \",testimonial.author]})]},`${rowIndex}-${index}`);})})]},rowIndex);},[responsiveValues,backgroundColor,borderColor,cardBackgroundColor,secondaryTextColor,primaryTextColor,testimonialFont,authorFont,screenSize,getCardWidth,cardBorderRadius,isInView]);return /*#__PURE__*/_jsx(\"section\",{ref:sectionRef,style:{...props.style,position:\"relative\",backgroundColor,overflow:\"hidden\",padding:responsiveValues.sectionPadding},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:screenSize===\"mobile\"?\"100%\":screenSize===\"tablet\"?\"768px\":\"1280px\",margin:\"0 auto\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{textAlign:\"center\",marginBottom:responsiveValues.titleMarginBottom,color:primaryTextColor,...titleFont,fontSize:responsiveValues.titleFontSize},children:title}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\"},children:testimonialRows.map((row,index)=>{const controls=[row1Controls,row2Controls,row3Controls][index];const direction=index%2===0?-1:1// Alternate direction\n;return renderRow(row,controls,direction,index);})})]})});}addPropertyControls(Testimonials,{// Content\ntitle:{type:ControlType.String,title:\"Title\",defaultValue:\"Words from Our Members\"},useCMS:{type:ControlType.Boolean,title:\"Use CMS Data\",defaultValue:true,enabledTitle:\"CMS\",disabledTitle:\"Manual\"},testimonials:{type:ControlType.Array,title:\"Testimonials\",control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Testimonial Text\",defaultValue:\"The Hartford Group opened doors I didn't know existed. Their discretion is immaculate.\",displayTextArea:true},author:{type:ControlType.String,title:\"Author\",defaultValue:\"Private Member\"},size:{type:ControlType.Enum,title:\"Card Size\",options:[\"small\",\"medium\",\"large\"],optionTitles:[\"Small\",\"Medium\",\"Large\"],defaultValue:\"medium\"}}},defaultValue:[{text:\"The Hartford Group opened doors I didn't know existed. Their discretion is immaculate.\",author:\"Private Member\",size:\"medium\"},{text:\"Every request feels effortless. They anticipate needs before I speak them.\",author:\"Executive Client\",size:\"small\"},{text:\"Detail, grace, precision. They operate differently — the standard is simply higher.\",author:\"Cultural Investor\",size:\"large\"},{text:\"The private aviation arrangements are seamless. I don't check details — I just arrive.\",author:\"Aviation Client\",size:\"medium\"}],hidden:({useCMS})=>useCMS},// Typography\ntitleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"40px\",variant:\"Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},typography:{type:ControlType.Object,title:\"Card Typography\",controls:{testimonialFont:{type:ControlType.Font,title:\"Testimonial Font\",defaultValue:{fontSize:\"18px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.6em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},authorFont:{type:ControlType.Font,title:\"Author Font\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"}},defaultValue:{testimonialFont:{fontSize:\"18px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.6em\"},authorFont:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}},// Colors\ncolors:{type:ControlType.Object,title:\"Colors\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},cardBackgroundColor:{type:ControlType.Color,title:\"Card Background\",defaultValue:\"#111111\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#2A2A2D\"},primaryTextColor:{type:ControlType.Color,title:\"Primary Text\",defaultValue:\"#F5F5F0\"},secondaryTextColor:{type:ControlType.Color,title:\"Secondary Text\",defaultValue:\"#A8A8A3\"}},defaultValue:{backgroundColor:\"#000000\",cardBackgroundColor:\"#111111\",borderColor:\"#2A2A2D\",primaryTextColor:\"#F5F5F0\",secondaryTextColor:\"#A8A8A3\"}},// Layout\nlayout:{type:ControlType.Object,title:\"Layout\",controls:{cardPadding:{type:ControlType.Number,title:\"Card Padding\",defaultValue:32,min:16,max:64,step:4,unit:\"px\"},cardBorderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},cardMinWidth:{type:ControlType.Number,title:\"Card Min Width\",defaultValue:400,min:200,max:600,step:20,unit:\"px\"},cardGap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:32,min:16,max:64,step:4,unit:\"px\"},fadeWidth:{type:ControlType.Number,title:\"Fade Width\",defaultValue:128,min:32,max:256,step:16,unit:\"px\"}},defaultValue:{cardPadding:32,cardBorderRadius:8,cardMinWidth:400,cardGap:32,fadeWidth:128}},// Animation\nanimation:{type:ControlType.Object,title:\"Animation\",controls:{scrollSpeed:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:100,min:0,max:500,step:10},autoScrollSpeed:{type:ControlType.Number,title:\"Auto Scroll Speed\",defaultValue:50,min:10,max:200,step:5}},defaultValue:{scrollSpeed:100,autoScrollSpeed:50}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Testimonials\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Testimonials.map"],"mappings":"sTAIG,SAAwB,EAAa,EAAM,CAAC,GAAK,CAAC,QAAM,YAAU,SAAO,eAAa,SAAO,aAAW,SAAO,aAAW,EAAW,CAAC,kBAAgB,sBAAoB,cAAY,mBAAiB,sBAAoB,EAAY,CAAC,kBAAgB,cAAY,EAAgB,CAAC,cAAY,mBAAiB,eAAa,UAAQ,aAAW,EAAY,CAAC,cAAY,mBAAiB,EAAe,CAAC,mBAAiB,GAAW,CAAa,EAAa,EAAgB,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAY,CAAC,CAAC,IAAM,EAAS,GAAqB,CAC3gB,EAAWA,EAAO,KAAK,CAAM,CAAC,EAAS,GAAaC,EAAS,GAAK,CAAC,MAAc,CAAC,GAAU,IAAS,QAAa,EAAS,OAAO,IAAM,EAAS,IAAI,sBAAsB,CAAC,KAAS,CAAC,MAAoB,EAAY,EAAM,eAAe,CAAC,EAAG,CAAC,UAAU,EAAE,WAAW,QAAQ,CAAC,CAA8D,OAA1D,EAAW,SAAS,EAAS,QAAQ,EAAW,QAAQ,KAAY,EAAS,YAAY,EAAG,CAAC,EAAS,CAAC,CACjY,IAAM,EAAQ,EAAK,CAAC,aAAa,CAAC,CAAC,KAAK,0GAA0G,OAAO,kBAAkB,KAAK,SAAS,CAAC,CAAC,KAAK,6EAA6E,OAAO,cAAc,KAAK,QAAQ,CAAC,CAAC,KAAK,uFAAuF,OAAO,iBAAiB,KAAK,QAAQ,CAAC,CAAC,KAAK,kFAAkF,OAAO,gBAAgB,KAAK,SAAS,CAAC,CAAC,KAAK,2FAA2F,OAAO,oBAAoB,KAAK,QAAQ,CAAC,CAAC,KAAK,sFAAsF,OAAO,gBAAgB,KAAK,QAAQ,CAAC,CAAC,KAAK,uFAAuF,OAAO,gBAAgB,KAAK,SAAS,CAAC,CAAC,KAAK,8EAA8E,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,qFAAqF,OAAO,eAAe,KAAK,QAAQ,CAAC,CAAC,KAAK,2EAA2E,OAAO,aAAa,KAAK,SAAS,CAAC,CAAC,KAAK,gFAAgF,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,mFAAmF,OAAO,iBAAiB,KAAK,QAAQ,CAAC,CAAC,KAAK,yEAAyE,OAAO,aAAa,KAAK,SAAS,CAAC,CAAC,KAAK,oFAAoF,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,uFAAuF,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,qFAAqF,OAAO,gBAAgB,KAAK,SAAS,CAAC,CAAC,KAAK,2FAA2F,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,wEAAwE,OAAO,iBAAiB,KAAK,QAAQ,CAAC,CAAC,KAAK,wEAAwE,OAAO,gBAAgB,KAAK,SAAS,CAAC,CAAC,KAAK,kFAAkF,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,0FAA0F,OAAO,iBAAiB,KAAK,SAAS,CAAC,CAAC,KAAK,iFAAiF,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,oFAAoF,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,iFAAiF,OAAO,mBAAmB,KAAK,SAAS,CAAC,CAAC,KAAK,gFAAgF,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,uFAAuF,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,sEAAsE,OAAO,iBAAiB,KAAK,SAAS,CAAC,CAAC,KAAK,4EAA4E,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,uFAAuF,OAAO,iBAAiB,KAAK,QAAQ,CAAC,CAAC,KAAK,6EAA6E,OAAO,kBAAkB,KAAK,SAAS,CAAC,CAAC,KAAK,oFAAoF,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,kFAAkF,OAAO,iBAAiB,KAAK,QAAQ,CAAC,CAAC,KAAK,uEAAuE,OAAO,kBAAkB,KAAK,SAAS,CAAC,CAAC,KAAK,oFAAoF,OAAO,oBAAoB,KAAK,QAAQ,CAAC,CAAC,KAAK,6EAA6E,OAAO,iBAAiB,KAAK,QAAQ,CAAC,CAAC,KAAK,gFAAgF,OAAO,kBAAkB,KAAK,SAAS,CAAC,CAAC,KAAK,0EAA0E,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,uEAAuE,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,sFAAsF,OAAO,gBAAgB,KAAK,SAAS,CAAC,CAAC,KAAK,8EAA8E,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,4EAA4E,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,4EAA4E,OAAO,mBAAmB,KAAK,SAAS,CAAC,CAAC,KAAK,+EAA+E,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,sEAAsE,OAAO,kBAAkB,KAAK,QAAQ,CAAC,CAAC,KAAK,kFAAkF,OAAO,oBAAoB,KAAK,SAAS,CAAC,CAAC,KAAK,0EAA0E,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,oFAAoF,OAAO,iBAAiB,KAAK,QAAQ,CAAC,CAAC,KAAK,wEAAwE,OAAO,mBAAmB,KAAK,SAAS,CAAC,CAAC,KAAK,+EAA+E,OAAO,gBAAgB,KAAK,QAAQ,CAAC,CAAC,KAAK,8EAA8E,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,0EAA0E,OAAO,qBAAqB,KAAK,SAAS,CAAC,CAAC,KAAK,oFAAoF,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,6EAA6E,OAAO,iBAAiB,KAAK,QAAQ,CAAC,CAAC,KAAK,qFAAqF,OAAO,mBAAmB,KAAK,SAAS,CAAC,CAAC,KAAK,6EAA6E,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,iFAAiF,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,+EAA+E,OAAO,qBAAqB,KAAK,SAAS,CAAC,CAAC,KAAK,mEAAmE,OAAO,oBAAoB,KAAK,QAAQ,CAAC,CAAC,KAAK,gFAAgF,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,4EAA4E,OAAO,mBAAmB,KAAK,SAAS,CAAC,CAAC,CAAC,CACn4O,EAAmBC,MAAgB,GAAQ,EAAQ,cAAc,EAAQ,aAAa,OAAO,EAAU,EAAQ,aAAqB,EAAe,CAAC,EAAO,EAAQ,aAAa,EAAa,CAAC,CAC/L,CAAC,EAAW,GAAeD,EAAS,UAAU,CAAC,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,MAAqB,CAAC,IAAM,EAAM,EAAO,WAAW,MAAoB,CAAe,EAAX,EAAM,IAAmB,SAAmB,EAAM,KAAoB,SAA8B,UAAU,EAAI,EAAyE,OAAtE,GAAkB,CAAC,EAAO,iBAAiB,SAAS,EAAiB,KAAW,EAAO,oBAAoB,SAAS,EAAiB,EAAG,EAAE,CAAC,CAC3b,IAAM,EAAiBC,MAAY,CAAC,OAAO,EAAP,CAAmB,IAAI,SAAS,MAAM,CAAC,eAAe,YAAY,kBAAkB,OAAO,aAAa,KAAK,IAAI,IAAI,EAAa,GAAG,CAAC,YAAY,KAAK,IAAI,GAAG,EAAY,GAAG,CAAC,QAAQ,KAAK,IAAI,GAAG,EAAQ,GAAG,CAAC,UAAU,KAAK,IAAI,GAAG,EAAU,GAAG,CAAC,cAAc,EAAU,SAAS,GAAG,KAAK,IAAI,GAAG,SAAS,EAAU,SAAS,CAAC,GAAG,CAAC,IAAI,OAAO,oBAAoB,EAAgB,SAAS,GAAG,KAAK,IAAI,GAAG,SAAS,EAAgB,SAAS,CAAC,IAAI,CAAC,IAAI,OAAO,eAAe,EAAW,SAAS,GAAG,KAAK,IAAI,GAAG,SAAS,EAAW,SAAS,CAAC,GAAG,CAAC,IAAI,OAAO,sBAAsB,QAAQ,oBAAoB,SAAS,YAAY,EAAE,CAAC,IAAI,SAAS,MAAM,CAAC,eAAe,YAAY,kBAAkB,OAAO,aAAa,KAAK,IAAI,IAAI,EAAa,IAAI,CAAC,YAAY,KAAK,IAAI,GAAG,EAAY,GAAG,CAAC,QAAQ,KAAK,IAAI,GAAG,EAAQ,GAAG,CAAC,UAAU,KAAK,IAAI,GAAG,EAAU,GAAG,CAAC,cAAc,EAAU,SAAS,GAAG,KAAK,IAAI,GAAG,SAAS,EAAU,SAAS,CAAC,IAAI,CAAC,IAAI,OAAO,oBAAoB,EAAgB,SAAS,GAAG,KAAK,IAAI,GAAG,SAAS,EAAgB,SAAS,CAAC,IAAI,CAAC,IAAI,OAAO,eAAe,EAAW,SAAS,GAAG,KAAK,IAAI,GAAG,SAAS,EAAW,SAAS,CAAC,GAAG,CAAC,IAAI,OAAO,sBAAsB,SAAS,oBAAoB,UAAU,YAAY,EAAE,CAAC,QAAQ,MAAM,CAAC,eAAe,YAAY,kBAAkB,OAAO,eAAa,cAAY,UAAQ,YAAU,cAAc,EAAU,UAAU,OAAO,oBAAoB,EAAgB,UAAU,OAAO,eAAe,EAAW,UAAU,OAAO,sBAAsB,EAAgB,YAAY,QAAQ,oBAAoB,SAAS,YAAY,EAAE,GAAI,CAAC,EAAW,EAAa,EAAY,EAAQ,EAAU,EAAU,SAAS,EAAgB,SAAS,EAAgB,WAAW,EAAW,SAAS,CAAC,CAC9sD,EAAgBA,MAAY,CAAC,IAAM,EAAS,CAAC,GAAG,EAAmB,CAAC,SAAS,KAAK,QAAQ,CAAC,GAAG,CACrE,MAAjB,CADkG,EAAS,QAAQ,EAAE,IAAQ,EAAM,GAAI,EAAE,CAAY,EAAS,QAAQ,EAAE,IAAQ,EAAM,GAAI,EAAE,CAAY,EAAS,QAAQ,EAAE,IAAQ,EAAM,GAAI,EAAE,CAC/N,CAAgB,MAAM,EAAE,EAAiB,YAAY,EAAG,CAAC,EAAmB,EAAiB,YAAY,CAAC,CAClI,EAAaC,GAAa,EAAK,WAAW,CAAC,IAAM,EAAU,EAAiB,aAAa,OAAO,EAAP,CAAa,IAAI,QAAQ,OAAO,EAAU,GAAG,IAAI,QAAQ,OAAO,EAAU,IAAI,QAAQ,OAAO,IAAa,CAAC,EAAiB,aAAa,CAAC,CACnO,EAAa,GAAc,CAAO,EAAa,GAAc,CAAO,EAAa,GAAc,CAC/F,EAAYA,EAAY,GAAa,EAAI,QAAQ,EAAM,IAAsB,EAAM,EAAa,EAAY,KAAK,CAAC,EAAiB,QAAU,EAAE,CAAG,CAAC,EAAa,EAAiB,QAAQ,CAAC,CAChM,MAAc,CAAC,GAAG,GAAU,CAAC,EAAS,CACtC,EAAa,MAAM,CAAC,EAAa,MAAM,CAAC,EAAa,MAAM,CAAC,OAAQ,IAAM,EAAW,MAAM,EAAS,EAAI,EAAU,IAAW,CAAC,IAAM,EAAW,EAAY,EAAI,CAAO,EAAU,GAAiB,IAAa,SAAS,EAAE,IAAa,SAAS,IAAI,GAE7O,EAAkB,CAAC,EACzB,EAAS,IAAI,CAAC,EAAE,EAAkB,CAAC,CACnC,EAAS,MAAM,CAAC,EAAE,EAAkB,EAAE,WAAW,CAAC,SAAS,EAAU,KAAK,SAAS,OAAO,IAAS,WAAW,OAAO,CAAC,CAAC,EACpH,EAAgB,IAAI,OAAO,GAAG,EAAW,EAAa,EAAgB,GAAG,GAAG,EAAE,CAAK,EAAgB,IAAI,OAAO,GAAG,EAAW,EAAa,EAAgB,GAAG,GAAG,EAAE,CAAK,EAAgB,IAAI,OAAO,GAAG,EAAW,EAAa,EAAgB,GAAG,GAAG,EAAE,EAAI,CAAC,EAAa,EAAa,EAAa,EAAgB,EAAgB,EAAS,EAAY,EAAW,EAAS,CAAC,CAAC,IAAM,GAAUA,GAAa,EAAI,EAAS,EAAU,IAAW,CAC7a,IAAM,EAAU,CAAC,GAAG,EAAI,GAAG,EAAI,GAAG,EAAI,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,SAAS,SAAS,aAAa,EAAS,EAAiB,YAAY,EAAE,GAAG,EAAiB,QAAQ,IAAI,EAAE,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,cAAc,OAAO,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,OAAO,OAAO,MAAM,GAAG,EAAiB,UAAU,IAAI,WAAW,6BAA6B,EAAgB,gBAAgB,OAAO,GAAG,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,cAAc,OAAO,SAAS,WAAW,MAAM,EAAE,IAAI,EAAE,OAAO,OAAO,MAAM,GAAG,EAAiB,UAAU,IAAI,WAAW,4BAA4B,EAAgB,gBAAgB,OAAO,GAAG,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAS,QAAQ,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,EAAiB,QAAQ,IAAI,WAAW,EAAS,YAAY,OAAO,UAAU,uBAAuB,CAAC,SAAS,EAAU,KAAK,EAAY,IAAQ,CAAC,IAAM,EAAU,EAAa,EAAY,KAAK,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,EAAU,IAAI,SAAS,GAAG,EAAU,IAAI,OAAO,aAAa,IAAc,gBAAgB,EAAoB,QAAQ,GAAG,EAAiB,YAAY,IAAI,aAAa,GAAG,EAAiB,IAAI,WAAW,EAAE,mBAAmB,SAAS,UAAU,gBAAgB,CAAC,SAAS,CAAc,EAAM,IAAI,CAAC,MAAM,CAAC,MAAM,EAAmB,aAAa,IAAa,SAAS,OAAO,OAAO,UAAU,SAAS,GAAG,EAAgB,SAAS,EAAiB,oBAAoB,WAAW,EAAiB,sBAAsB,CAAC,SAAS,CAAC,IAAI,EAAY,KAAK,IAAI,CAAC,CAAC,CAAc,EAAM,IAAI,CAAC,MAAM,CAAC,MAAM,EAAiB,cAAc,YAAY,cAAc,EAAiB,oBAAoB,GAAG,EAAW,SAAS,EAAiB,eAAe,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAS,GAAG,IAAQ,EAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAS,EAAG,CAAC,EAAiB,EAAgB,EAAY,EAAoB,EAAmB,EAAiB,EAAgB,EAAW,EAAW,EAAa,EAAiB,EAAS,CAAC,CAAC,OAAoB,EAAK,UAAU,CAAC,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,MAAM,SAAS,WAAW,kBAAgB,SAAS,SAAS,QAAQ,EAAiB,eAAe,CAAC,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,IAAa,SAAS,OAAO,IAAa,SAAS,QAAQ,SAAS,OAAO,SAAS,MAAM,OAAO,CAAC,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,UAAU,SAAS,aAAa,EAAiB,kBAAkB,MAAM,EAAiB,GAAG,EAAU,SAAS,EAAiB,cAAc,CAAC,SAAS,EAAM,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,CAAC,SAAS,EAAgB,KAAK,EAAI,IAAQ,CAAC,IAAM,EAAS,CAAC,EAAa,EAAa,EAAa,CAAC,GAC/mF,OAAO,GAAU,EAAI,EADinF,EAAM,GAAI,EAAE,GAAG,EAC7mF,EAAM,EAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,sBAtBA,IAAsE,IAA6E,IAAiF,CAsBlO,EAAoB,EAAa,CAC5F,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,yBAAyB,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAK,aAAa,MAAM,cAAc,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,yFAAyF,gBAAgB,GAAK,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,iBAAiB,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,QAAQ,SAAS,QAAQ,CAAC,aAAa,CAAC,QAAQ,SAAS,QAAQ,CAAC,aAAa,SAAS,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,KAAK,yFAAyF,OAAO,iBAAiB,KAAK,SAAS,CAAC,CAAC,KAAK,6EAA6E,OAAO,mBAAmB,KAAK,QAAQ,CAAC,CAAC,KAAK,sFAAsF,OAAO,oBAAoB,KAAK,QAAQ,CAAC,CAAC,KAAK,yFAAyF,OAAO,kBAAkB,KAAK,SAAS,CAAC,CAAC,QAAQ,CAAC,YAAU,EAAO,CACrvC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,OAAO,cAAc,UAAU,WAAW,MAAM,CAAC,SAAS,WAAW,gBAAgB,aAAa,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,KAAK,MAAM,mBAAmB,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,QAAQ,CAAC,SAAS,WAAW,gBAAgB,aAAa,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,MAAM,CAAC,SAAS,WAAW,gBAAgB,aAAa,CAAC,CAAC,aAAa,CAAC,gBAAgB,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,QAAQ,CAAC,WAAW,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,MAAM,CAAC,CAAC,CAC11B,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,oBAAoB,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,aAAa,UAAU,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,CAAC,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,CAAC,mBAAmB,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,UAAU,CAAC,CAAC,aAAa,CAAC,gBAAgB,UAAU,oBAAoB,UAAU,YAAY,UAAU,iBAAiB,UAAU,mBAAmB,UAAU,CAAC,CACznB,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,KAAK,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,KAAK,KAAK,CAAC,CAAC,aAAa,CAAC,YAAY,GAAG,iBAAiB,EAAE,aAAa,IAAI,QAAQ,GAAG,UAAU,IAAI,CAAC,CACzqB,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,CAAC,aAAa,CAAC,YAAY,IAAI,gBAAgB,GAAG,CAAC,CAAC,CAAC"}