{"version":3,"file":"CopyEmailButton.CyfHCDJ0.mjs","names":["useState","useRef","useMemo","useCallback","startTransition","p"],"sources":["https:/framerusercontent.com/modules/BJk2AgKbv0UqVDff4Gbi/wrxuDbxLiQxOSRCdTxlm/CopyEmailButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";/*\nInstructions:\nCreate me a button styled like my stack \"CopyEmail\" that will copy my email address to the users clipboard (dan@firstflight.studio)\n*//**\n * @framerIntrinsicWidth 520\n * @framerIntrinsicHeight 140\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CopyEmailButton(props){const isStatic=useIsStaticRenderer();const{email,label,copiedLabel,showCopiedState,resetAfterSeconds,background,backgroundHover,backgroundPressed,borderColor,borderWidth,textColor,iconColor,iconMode,customIconImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Custom icon\"},customIconSvg,radius,paddingX,paddingY,gap,iconSize,font,useGradient,gradientTop,gradientBottom,focusRingColor,focusRingWidth,style}=props;const[status,setStatus]=useState(\"idle\");const[hovered,setHovered]=useState(false);const[pressed,setPressed]=useState(false);const[focused,setFocused]=useState(false);const resetTimer=useRef(null);useEffect(()=>{return()=>{if(resetTimer.current!=null&&typeof window!==\"undefined\"){window.clearTimeout(resetTimer.current);resetTimer.current=null;}};},[]);const visibleLabel=useMemo(()=>{if(!showCopiedState)return label;if(status===\"copied\")return copiedLabel;if(status===\"error\")return\"Couldn’t copy\";return label;},[status,showCopiedState,label,copiedLabel]);const canCopy=useMemo(()=>{if(isStatic)return false;if(typeof window===\"undefined\")return false;return true;},[isStatic]);const doCopy=useCallback(async()=>{if(!canCopy)return false;try{const text=email??\"\";if(!text)return false;const nav=typeof navigator!==\"undefined\"?navigator:undefined;if(nav?.clipboard?.writeText){await nav.clipboard.writeText(text);return true;}if(typeof document!==\"undefined\"){const textarea=document.createElement(\"textarea\");textarea.value=text;textarea.setAttribute(\"readonly\",\"true\");textarea.style.position=\"absolute\";textarea.style.left=\"-9999px\";textarea.style.top=\"0\";document.body.appendChild(textarea);textarea.select();const ok=document.execCommand(\"copy\");document.body.removeChild(textarea);return ok;}return false;}catch{return false;}},[canCopy,email]);const handleClick=useCallback(async()=>{if(RenderTarget.current()===RenderTarget.canvas||RenderTarget.current()===RenderTarget.thumbnail){// Avoid clipboard calls in canvas/thumbnail; still show interaction if desired.\nif(showCopiedState){startTransition(()=>setStatus(\"copied\"));if(typeof window!==\"undefined\"){if(resetTimer.current!=null)window.clearTimeout(resetTimer.current);resetTimer.current=window.setTimeout(()=>{startTransition(()=>setStatus(\"idle\"));},Math.max(.1,resetAfterSeconds)*1e3);}}return;}const ok=await doCopy();if(!showCopiedState)return;startTransition(()=>setStatus(ok?\"copied\":\"error\"));if(typeof window!==\"undefined\"){if(resetTimer.current!=null)window.clearTimeout(resetTimer.current);resetTimer.current=window.setTimeout(()=>{startTransition(()=>setStatus(\"idle\"));},Math.max(.1,resetAfterSeconds)*1e3);}},[doCopy,resetAfterSeconds,showCopiedState]);const bg=useMemo(()=>{if(pressed)return backgroundPressed;if(hovered)return backgroundHover;return background;},[background,backgroundHover,backgroundPressed,hovered,pressed]);const backgroundPaint=useMemo(()=>{if(!useGradient)return bg;return`linear-gradient(180deg, ${gradientTop} 0%, ${gradientBottom} 100%)`;},[useGradient,bg,gradientTop,gradientBottom]);// Framer can pass numeric sizes or \"100%\" depending on layout mode.\n// If width/height is provided, avoid min-content constraints so the component respects the set size.\nconst isFixedWidth=style!=null&&style.width!=null;const isFixedHeight=style!=null&&style.height!=null;const buttonStyle={width:\"100%\",height:\"100%\",borderRadius:radius,border:`${borderWidth}px solid ${borderColor}`,background:backgroundPaint,color:textColor,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:`${paddingY}px ${paddingX}px`,gap:`${gap}px`,cursor:canCopy?\"pointer\":\"default\",userSelect:\"none\",WebkitUserSelect:\"none\",outline:\"none\",boxShadow:focused?`0 0 0 ${focusRingWidth}px ${focusRingColor}`:\"none\",transition:\"background 120ms ease, transform 120ms ease, box-shadow 120ms ease\",transform:pressed?\"scale(0.99)\":\"scale(1)\",...font,...isFixedWidth?null:{minWidth:\"max-content\"},...isFixedHeight?null:{minHeight:\"max-content\"}};const labelStyle={margin:0,padding:0,lineHeight:font?.lineHeight??\"1em\",letterSpacing:font?.letterSpacing,fontSize:font?.fontSize,fontWeight:font?.fontWeight,fontStyle:font?.fontStyle,textAlign:\"left\",whiteSpace:\"nowrap\"};const iconNode=useMemo(()=>{const s=Math.max(8,iconSize||24);if(iconMode===\"image\"){return /*#__PURE__*/_jsx(\"img\",{...customIconImage,alt:customIconImage?.alt??\"\",style:{width:s,height:s,display:\"block\",flex:\"0 0 auto\",objectFit:\"contain\"}});}if(iconMode===\"svg\"&&customIconSvg&&customIconSvg.trim()){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:s,height:s,display:\"block\",flex:\"0 0 auto\",color:iconColor},dangerouslySetInnerHTML:{__html:customIconSvg}});}return /*#__PURE__*/_jsx(CopyIcon,{size:s,color:iconColor});},[customIconImage,customIconSvg,iconColor,iconMode,iconSize]);return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"stretch\",justifyContent:\"stretch\"},children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":`Copy email${email?`: ${email}`:\"\"}`,onClick:handleClick,style:buttonStyle,onMouseEnter:isStatic?undefined:()=>startTransition(()=>setHovered(true)),onMouseLeave:isStatic?undefined:()=>{startTransition(()=>setHovered(false));startTransition(()=>setPressed(false));},onMouseDown:isStatic?undefined:()=>startTransition(()=>setPressed(true)),onMouseUp:isStatic?undefined:()=>startTransition(()=>setPressed(false)),onFocus:isStatic?undefined:()=>startTransition(()=>setFocused(true)),onBlur:isStatic?undefined:()=>startTransition(()=>setFocused(false)),children:[iconNode,/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:visibleLabel})]})});}function CopyIcon({size,color}){const s=Math.max(8,size||24);return /*#__PURE__*/_jsxs(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\",flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 7.5h8.6c1 0 1.9.8 1.9 1.9V18c0 1-.8 1.9-1.9 1.9H8.9C7.9 19.9 7 19 7 18V9.4c0-1 .8-1.9 1.9-1.9Z\",stroke:color,strokeWidth:\"2\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16.5 7.5V6.2c0-1-.8-1.9-1.9-1.9H7.4c-1 0-1.9.8-1.9 1.9v7.2c0 1 .8 1.9 1.9 1.9H7\",stroke:color,strokeWidth:\"2\",strokeLinejoin:\"round\"})]});}addPropertyControls(CopyEmailButton,{email:{type:ControlType.String,title:\"Email\",defaultValue:\"dan@firstflight.studio\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Copy email\"},copiedLabel:{type:ControlType.String,title:\"Copied Label\",defaultValue:\"Copied\"},showCopiedState:{type:ControlType.Boolean,title:\"Copied State\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},resetAfterSeconds:{type:ControlType.Number,title:\"Reset (s)\",defaultValue:1.5,min:.1,max:10,step:.1},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},backgroundHover:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#EEEEEE\"},backgroundPressed:{type:ControlType.Color,title:\"Pressed\",defaultValue:\"#E6E6E6\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#BDBDBD\"},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:3,min:0,max:10,step:1,unit:\"px\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#6B6E77\"},iconColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#6B6E77\"},iconMode:{type:ControlType.Enum,title:\"Icon\",options:[\"default\",\"image\",\"svg\"],optionTitles:[\"Default\",\"Image\",\"SVG\"],defaultValue:\"default\",displaySegmentedControl:true},customIconImage:{type:ControlType.ResponsiveImage,title:\"Icon Image\",hidden:p=>p.iconMode!==\"image\"},customIconSvg:{type:ControlType.String,title:\"Icon SVG\",defaultValue:\"\",displayTextArea:true,hidden:p=>p.iconMode!==\"svg\"},useGradient:{type:ControlType.Boolean,title:\"Gradient\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},gradientTop:{type:ControlType.Color,title:\"Grad Top\",defaultValue:\"#FFFFFF\",hidden:p=>!p.useGradient},gradientBottom:{type:ControlType.Color,title:\"Grad Bottom\",defaultValue:\"#F5F5F5\",hidden:p=>!p.useGradient},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:999,min:0,max:999,step:1},paddingX:{type:ControlType.Number,title:\"Pad X\",defaultValue:54,min:0,max:120,step:1,unit:\"px\"},paddingY:{type:ControlType.Number,title:\"Pad Y\",defaultValue:26,min:0,max:120,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:22,min:0,max:80,step:1,unit:\"px\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:44,min:12,max:96,step:1,unit:\"px\"},focusRingColor:{type:ControlType.Color,title:\"Focus Ring\",defaultValue:\"rgba(0, 153, 255, 0.35)\"},focusRingWidth:{type:ControlType.Number,title:\"Focus W\",defaultValue:4,min:0,max:12,step:1,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"56px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyEmailButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"140\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"520\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyEmailButton.map"],"mappings":"oPASG,SAAwB,EAAgB,EAAM,CAAC,IAAM,EAAS,GAAqB,CAAM,CAAC,QAAM,QAAM,cAAY,kBAAgB,oBAAkB,aAAW,kBAAgB,oBAAkB,cAAY,cAAY,YAAU,YAAU,WAAS,kBAAgB,CAAC,IAAI,sEAAsE,IAAI,cAAc,CAAC,gBAAc,SAAO,WAAS,WAAS,MAAI,WAAS,OAAK,cAAY,cAAY,iBAAe,iBAAe,kBAAe,SAAO,EAAW,CAAC,EAAO,GAAWA,EAAS,OAAO,CAAM,CAAC,EAAQ,GAAYA,EAAS,GAAM,CAAM,CAAC,EAAQ,GAAYA,EAAS,GAAM,CAAM,CAAC,EAAQ,GAAYA,EAAS,GAAM,CAAO,EAAWC,EAAO,KAAK,CAAC,WAAyB,CAAI,EAAW,SAAS,MAAa,IAAS,SAAa,EAAO,aAAa,EAAW,QAAQ,CAAC,EAAW,QAAQ,OAAU,EAAE,CAAC,CAAC,IAAM,EAAaC,MAAiB,EAAgC,IAAS,SAAgB,EAAe,IAAS,QAAc,gBAAuB,EAA/F,EAAuG,CAAC,EAAO,EAAgB,EAAM,EAAY,CAAC,CAAO,EAAQA,MAAsC,EAAtB,GAAgC,IAAS,QAAuC,CAAC,EAAS,CAAC,CAAO,EAAOC,EAAY,SAAS,CAAC,GAAG,CAAC,EAAQ,MAAO,GAAM,GAAG,CAAC,IAAM,EAAK,GAAO,GAAG,GAAG,CAAC,EAAK,MAAO,GAAM,IAAM,EAAW,IAAY,OAAsB,IAAA,GAAV,EAAoB,GAAG,GAAK,WAAW,UAA+C,OAApC,MAAM,EAAI,UAAU,UAAU,EAAK,CAAQ,GAAM,GAAG,OAAO,SAAW,IAAY,CAAC,IAAM,EAAS,SAAS,cAAc,WAAW,CAAC,EAAS,MAAM,EAAK,EAAS,aAAa,WAAW,OAAO,CAAC,EAAS,MAAM,SAAS,WAAW,EAAS,MAAM,KAAK,UAAU,EAAS,MAAM,IAAI,IAAI,SAAS,KAAK,YAAY,EAAS,CAAC,EAAS,QAAQ,CAAC,IAAM,EAAG,SAAS,YAAY,OAAO,CAAqC,OAApC,SAAS,KAAK,YAAY,EAAS,CAAQ,EAAI,MAAO,QAAY,CAAC,MAAO,KAAS,CAAC,EAAQ,EAAM,CAAC,CAAO,GAAYA,EAAY,SAAS,CAAC,GAAG,EAAa,SAAS,GAAG,EAAa,QAAQ,EAAa,SAAS,GAAG,EAAa,UAAU,CACl8D,IAAiB,MAAoB,EAAU,SAAS,CAAC,CAAW,IAAS,SAAgB,EAAW,SAAS,MAAK,EAAO,aAAa,EAAW,QAAQ,CAAC,EAAW,QAAQ,EAAO,eAAe,CAAC,MAAoB,EAAU,OAAO,CAAC,EAAG,KAAK,IAAI,GAAG,EAAkB,CAAC,IAAI,GAAG,OAAQ,IAAM,EAAG,MAAM,GAAQ,CAAK,IAAuB,MAAoB,EAAU,EAAG,SAAS,QAAQ,CAAC,CAAW,IAAS,SAAgB,EAAW,SAAS,MAAK,EAAO,aAAa,EAAW,QAAQ,CAAC,EAAW,QAAQ,EAAO,eAAe,CAAC,MAAoB,EAAU,OAAO,CAAC,EAAG,KAAK,IAAI,GAAG,EAAkB,CAAC,IAAI,IAAI,CAAC,EAAO,EAAkB,EAAgB,CAAC,CAAO,EAAGD,MAAgB,EAAe,EAAqB,EAAe,EAAuB,EAAa,CAAC,EAAW,EAAgB,EAAkB,EAAQ,EAAQ,CAAC,CAAO,EAAgBA,MAAiB,EAA4B,2BAA2B,EAAY,OAAO,EAAe,QAAtE,EAAgF,CAAC,EAAY,EAAG,EAAY,EAAe,CAAC,CAEn/B,GAAa,GAAO,MAAM,EAAM,OAAO,KAAW,GAAc,GAAO,MAAM,EAAM,QAAQ,KAAW,GAAY,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,EAAO,OAAO,GAAG,EAAY,WAAW,IAAc,WAAW,EAAgB,MAAM,EAAU,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,QAAQ,GAAG,EAAS,KAAK,EAAS,IAAI,IAAI,GAAG,EAAI,IAAI,OAAO,EAAQ,UAAU,UAAU,WAAW,OAAO,iBAAiB,OAAO,QAAQ,OAAO,UAAU,EAAQ,SAAS,GAAe,KAAK,IAAiB,OAAO,WAAW,qEAAqE,UAAU,EAAQ,cAAc,WAAW,GAAG,EAAK,GAAG,GAAa,KAAK,CAAC,SAAS,cAAc,CAAC,GAAG,GAAc,KAAK,CAAC,UAAU,cAAc,CAAC,CAAO,GAAW,CAAC,OAAO,EAAE,QAAQ,EAAE,WAAW,GAAM,YAAY,MAAM,cAAc,GAAM,cAAc,SAAS,GAAM,SAAS,WAAW,GAAM,WAAW,UAAU,GAAM,UAAU,UAAU,OAAO,WAAW,SAAS,CAAO,GAASA,MAAY,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,GAAU,GAAG,CAAma,OAA/Z,IAAW,QAA6B,EAAK,MAAM,CAAC,GAAG,EAAgB,IAAI,GAAiB,KAAK,GAAG,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,QAAQ,KAAK,WAAW,UAAU,UAAU,CAAC,CAAC,CAAK,IAAW,OAAO,GAAe,EAAc,MAAM,CAAsB,EAAK,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,QAAQ,KAAK,WAAW,MAAM,EAAU,CAAC,wBAAwB,CAAC,OAAO,EAAc,CAAC,CAAC,CAAsB,EAAK,EAAS,CAAC,KAAK,EAAE,MAAM,EAAU,CAAC,EAAG,CAAC,EAAgB,EAAc,EAAU,EAAS,EAAS,CAAC,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,UAAU,eAAe,UAAU,CAAC,SAAsB,EAAM,SAAS,CAAC,KAAK,SAAS,aAAa,aAAa,EAAM,KAAK,IAAQ,KAAK,QAAQ,GAAY,MAAM,GAAY,aAAa,EAAS,IAAA,OAAcE,MAAoB,EAAW,GAAK,CAAC,CAAC,aAAa,EAAS,IAAA,OAAc,CAAC,MAAoB,EAAW,GAAM,CAAC,CAAC,MAAoB,EAAW,GAAM,CAAC,EAAG,YAAY,EAAS,IAAA,OAAcA,MAAoB,EAAW,GAAK,CAAC,CAAC,UAAU,EAAS,IAAA,OAAcA,MAAoB,EAAW,GAAM,CAAC,CAAC,QAAQ,EAAS,IAAA,OAAcA,MAAoB,EAAW,GAAK,CAAC,CAAC,OAAO,EAAS,IAAA,OAAcA,MAAoB,EAAW,GAAM,CAAC,CAAC,SAAS,CAAC,GAAsB,EAAK,OAAO,CAAC,MAAM,GAAW,SAAS,EAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,SAAS,EAAS,CAAC,OAAK,SAAO,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,GAAM,GAAG,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,UAAU,QAAQ,MAAM,CAAC,QAAQ,QAAQ,KAAK,WAAW,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,oGAAoG,OAAO,EAAM,YAAY,IAAI,eAAe,QAAQ,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,mFAAmF,OAAO,EAAM,YAAY,IAAI,eAAe,QAAQ,CAAC,CAAC,CAAC,CAAC,sBAZj6F,IAAqF,IAAiF,CAY6vF,EAAoB,EAAgB,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,yBAAyB,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,aAAa,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAK,aAAa,KAAK,cAAc,MAAM,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,UAAU,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,UAAU,QAAQ,MAAM,CAAC,aAAa,CAAC,UAAU,QAAQ,MAAM,CAAC,aAAa,UAAU,wBAAwB,GAAK,CAAC,gBAAgB,CAAC,KAAK,EAAY,gBAAgB,MAAM,aAAa,OAAO,GAAGC,EAAE,WAAW,QAAQ,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,gBAAgB,GAAK,OAAO,GAAGA,EAAE,WAAW,MAAM,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,aAAa,KAAK,cAAc,MAAM,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,UAAU,OAAO,GAAG,CAACA,EAAE,YAAY,CAAC,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAG,CAACA,EAAE,YAAY,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,0BAA0B,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,MAAM,CAAC,CAAC,CAAC"}