{"version":3,"file":"PhoneMaskInput.dY29ZL8t.mjs","names":["React.forwardRef","React.useState","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/s9ICNln7If6dbx787s8J/bsSFrd6i3uQgWvg7HD50/gpufTpA3b.js","https:/framerusercontent.com/modules/cJ5AvDK6yXH8EuqL5FTL/Q9Mi3WfgHOK6pUH5ruXN/PhoneMaskInput.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12 0 L 0 12\" fill=\"transparent\" height=\"12px\" id=\"qMvRy61Gj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 6)\" width=\"12px\"/><path d=\"M 0 0 L 12 12\" fill=\"transparent\" height=\"12px\" id=\"YX0AMSC6b\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 6)\" width=\"12px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2710857035\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-RiU4T\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-RiU4T { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-RiU4T\");Icon.displayName=\"X\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"X\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const COUNTRIES=[{code:\"BR\",dialCode:\"55\",flag:\"🇧🇷\"},{code:\"US\",dialCode:\"1\",flag:\"🇺🇸\"},{code:\"PT\",dialCode:\"351\",flag:\"🇵🇹\"},{code:\"GB\",dialCode:\"44\",flag:\"🇬🇧\"},{code:\"ES\",dialCode:\"34\",flag:\"🇪🇸\"},{code:\"FR\",dialCode:\"33\",flag:\"🇫🇷\"},{code:\"DE\",dialCode:\"49\",flag:\"🇩🇪\"},{code:\"IT\",dialCode:\"39\",flag:\"🇮🇹\"},{code:\"MX\",dialCode:\"52\",flag:\"🇲🇽\"},{code:\"AR\",dialCode:\"54\",flag:\"🇦🇷\"},{code:\"CL\",dialCode:\"56\",flag:\"🇨🇱\"},{code:\"CO\",dialCode:\"57\",flag:\"🇨🇴\"}];const WORLD_FLAG=\"🌍\";function detectCountryFromDigits(digits,hasLeadingPlus,defaultCountry){if(!digits)return undefined;if(!hasLeadingPlus){const isBrazilComplete=/^[1-9][0-9]\\d{8,9}$/.test(digits);if(isBrazilComplete)return COUNTRIES.find(c=>c.code===\"BR\");return undefined;}const sorted=[...COUNTRIES].sort((a,b)=>b.dialCode.length-a.dialCode.length);const found=sorted.find(country=>digits.startsWith(country.dialCode));if(found)return found;return COUNTRIES.find(c=>c.code===defaultCountry);}function formatBrazilPhone(digits,hasLeadingPlus){const national=hasLeadingPlus&&digits.startsWith(\"55\")?digits.slice(2):digits;const area=national.slice(0,2);const rest=national.slice(2,11);const prefix=hasLeadingPlus?\"+55 \":\"\";if(rest.length<=8){const a=rest.slice(0,4);const b=rest.slice(4,8);const areaFormatted=area.length>0?`(${area}${area.length===2?\") \":\"\"}`:\"\";return`${prefix}${areaFormatted}${a}${b?`-${b}`:\"\"}`.trim();}const a=rest.slice(0,5);const b=rest.slice(5,9);const areaFormatted=area.length>0?`(${area}${area.length===2?\") \":\"\"}`:\"\";return`${prefix}${areaFormatted}${a}${b?`-${b}`:\"\"}`.trim();}function groupDigitsInternational(value){const groups=[];let i=0;while(i<value.length){const remaining=value.length-i;const size=remaining===4?4:3;groups.push(value.slice(i,i+size));i+=size;}return groups.join(\" \");}function formatInternationalPhone(digits,hasLeadingPlus,country){if(!digits)return hasLeadingPlus?\"+\":\"\";if(!hasLeadingPlus)return groupDigitsInternational(digits);if(country&&digits.startsWith(country.dialCode)){const national=digits.slice(country.dialCode.length);const groupedNational=groupDigitsInternational(national);return`+${country.dialCode}${groupedNational?` ${groupedNational}`:\"\"}`;}const guessedDial=digits.slice(0,Math.min(3,digits.length));const national=digits.slice(guessedDial.length);const groupedNational=groupDigitsInternational(national);return`+${guessedDial}${groupedNational?` ${groupedNational}`:\"\"}`;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function PhoneMaskInput(props){const{name,placeholder,required,defaultCountry,backgroundColor,borderColor,focusBorderColor,textColor,placeholderColor,radius,fontSize,style}=props;const[displayValue,setDisplayValue]=React.useState(\"\");const[hasLeadingPlus,setHasLeadingPlus]=React.useState(false);const[isFocused,setIsFocused]=React.useState(false);const inputFontSize=React.useMemo(()=>Math.max(fontSize,16),[fontSize]);const effectiveCountry=React.useMemo(()=>{const digits=displayValue.replace(/\\D/g,\"\");return detectCountryFromDigits(digits,hasLeadingPlus,defaultCountry);},[displayValue,hasLeadingPlus,defaultCountry]);const flag=effectiveCountry?.flag??WORLD_FLAG;const onChange=React.useCallback(event=>{const raw=event.target.value;const filtered=raw.replace(/[^0-9+\\s()-]/g,\"\");const normalized=filtered.startsWith(\"+\")?`+${filtered.slice(1).replace(/\\+/g,\"\")}`:filtered.replace(/\\+/g,\"\");const nextHasLeadingPlus=normalized.startsWith(\"+\");const digits=normalized.replace(/\\D/g,\"\");const country=detectCountryFromDigits(digits,nextHasLeadingPlus,defaultCountry);const shouldUseBrazilMask=country?.code===\"BR\"&&(nextHasLeadingPlus||/^[1-9][0-9]\\d{8,9}$/.test(digits));const masked=shouldUseBrazilMask?formatBrazilPhone(digits,nextHasLeadingPlus):formatInternationalPhone(digits,nextHasLeadingPlus,country);React.startTransition(()=>{setHasLeadingPlus(nextHasLeadingPlus);setDisplayValue(masked);});},[defaultCountry]);const onFocus=React.useCallback(()=>{React.startTransition(()=>setIsFocused(true));},[]);const onBlur=React.useCallback(()=>{React.startTransition(()=>setIsFocused(false));},[]);const rootStyle=React.useMemo(()=>({position:\"relative\",width:\"100%\",height:46,display:\"flex\",alignItems:\"center\",backgroundColor,border:`1px solid ${isFocused?focusBorderColor:borderColor}`,borderRadius:radius,padding:\"12px 14px\",boxSizing:\"border-box\",...style}),[backgroundColor,borderColor,focusBorderColor,isFocused,radius,style]);return /*#__PURE__*/_jsxs(\"div\",{style:rootStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:`.phone-mask-input-field::placeholder { color: ${placeholderColor}; }`}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{marginRight:8,fontSize,fontFamily:\"Figtree, sans-serif\",lineHeight:1,userSelect:\"none\"},children:flag}),/*#__PURE__*/_jsx(\"input\",{className:\"phone-mask-input-field\",type:\"tel\",name:name,required:required,value:displayValue,placeholder:placeholder,onChange:onChange,onFocus:onFocus,onBlur:onBlur,inputMode:\"tel\",\"aria-label\":name,style:{width:\"100%\",height:\"100%\",border:\"none\",outline:\"none\",background:\"transparent\",color:textColor,fontSize:inputFontSize,fontFamily:\"Figtree, sans-serif\",fontWeight:600,lineHeight:\"1\",padding:0,margin:0,minWidth:0}})]});}addPropertyControls(PhoneMaskInput,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Telefone\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Telefone de contato?\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},defaultCountry:{type:ControlType.Enum,title:\"Country\",defaultValue:\"BR\",options:[\"BR\",\"US\",\"PT\",\"GB\",\"ES\",\"FR\",\"DE\",\"IT\",\"MX\",\"AR\",\"CL\",\"CO\"],optionTitles:[\"Brazil\",\"United States\",\"Portugal\",\"United Kingdom\",\"Spain\",\"France\",\"Germany\",\"Italy\",\"Mexico\",\"Argentina\",\"Chile\",\"Colombia\"]},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(255,255,255,0.06)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(255,255,255,0.1)\"},focusBorderColor:{type:ControlType.Color,title:\"Focus Border\",defaultValue:\"rgba(204,255,0,0.5)\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgb(255,255,255)\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"rgba(153,153,153,1)\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:40,unit:\"px\",step:1},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:14,min:10,max:28,unit:\"px\",step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PhoneMaskInput\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PhoneMaskInput.map"],"mappings":"4SAC0C,IAAqF,IAA4B,EAAqC,EAAK,0BAAgC,EAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,QAAQ,CAAC,CAAE,CAAC,EAAQ,EAAU,EAAO,OAAO,CAAI,EAAQ,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAc,WAAa,MAAa,UAAQ,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,UAAQ,CAAC,CAAE,CAAC,EAAQ,EAAI,ylBAA+lB,GAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,EAAE,UAAU,GAAO,EAAM,WAAW,cAAc,GASr4C,EAAK,EATi6CA,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAW,EAAS,CAAK,EAAQ,EAAK,EAAe,aAAa,CAAG,EAAE,OAAoB,EAAK,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,CAAK,EAAE,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,MAAI,CAAC,CAAC,CAAC,CAAE,CAS3zD,EAAE,CATu0D,iCAAiC,EAAK,2CAA2C,EAAK,iBAS35D,EAAE,cAAc,EAAE,EAAK,YAAY,IAAwB,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,EAAE,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,CAAC,KCVyT,SAAS,EAAwB,EAAO,EAAe,EAAe,CAAkW,OAA7V,EAA4B,EAAqK,CAAC,GAAG,CAAS,CAAC,CAAC,MAAM,EAAE,IAAI,EAAE,SAAS,OAAO,EAAE,SAAS,MAAyB,CAAC,CAAC,KAAK,GAAS,EAAO,WAAW,EAAQ,QAAQ,CAAM,GAA0B,EAAU,KAAK,GAAG,EAAE,OAAO,CAAc,EAA1U,sBAAsB,KAAK,CAA0B,EAAS,EAAU,KAAK,GAAG,EAAE,OAAO,IAAI,EAAE,OAA3J,MAAwY,CAAC,SAAS,EAAkB,EAAO,EAAe,CAAC,IAAM,EAAS,GAAgB,EAAO,WAAW,IAAI,EAAE,EAAO,MAAM,CAAC,EAAE,EAAa,EAAK,EAAS,MAAM,EAAE,CAAC,EAAQ,EAAK,EAAS,MAAM,EAAE,EAAE,EAAQ,EAAO,EAAe,OAAO,GAAG,GAAG,EAAK,QAAQ,EAAE,CAAC,IAAM,EAAE,EAAK,MAAM,EAAE,CAAC,EAAQ,EAAE,EAAK,MAAM,EAAE,CAAC,EAA4E,MAAM,GAAG,IAA/D,EAAK,OAAO,EAAE,IAAI,IAAO,EAAK,SAAS,EAAE,KAAK,KAAK,KAAqC,IAAI,EAAE,IAAI,IAAI,KAAK,KAAK,CAAE,CAAC,IAAM,EAAE,EAAK,MAAM,EAAE,CAAC,EAAQ,EAAE,EAAK,MAAM,EAAE,CAAC,EAA4E,MAAM,GAAG,IAA/D,EAAK,OAAO,EAAE,IAAI,IAAO,EAAK,SAAS,EAAE,KAAK,KAAK,KAAqC,IAAI,EAAE,IAAI,IAAI,KAAK,KAAK,CAAE,CAAC,SAAS,EAAyB,EAAM,CAAC,IAAM,EAAO,CAAC,EAAM,EAAE,EAAE,KAAM,EAAE,EAAM,QAAO,CAAgC,IAAM,EAArB,EAAM,OAAO,IAAyB,EAAE,EAAE,EAAE,EAAO,KAAK,EAAM,MAAM,EAAE,EAAE,CAAI,CAAC,EAAE,GAAG,CAAK,CAAC,OAAO,EAAO,KAAK,GAAG,CAAE,CAAC,SAAS,EAAyB,EAAO,EAAe,EAAQ,CAAC,GAAG,CAAC,EAAO,OAAO,EAAe,IAAI,GAAG,GAAG,CAAC,EAAe,OAAO,EAAyB,CAAM,EAAE,GAAG,GAAS,EAAO,WAAW,EAAQ,QAAQ,EAAE,CAAsD,IAAM,EAAgB,EAA5D,EAAO,MAAM,EAAQ,SAAS,MAA8D,CAAC,EAAE,MAAM,IAAI,EAAQ,WAAW,EAAgB,IAAI,IAAkB,IAAK,CAAC,IAAM,EAAY,EAAO,MAAM,EAAE,KAAK,IAAI,EAAE,EAAO,MAAM,CAAC,EAAwD,EAAgB,EAAvD,EAAO,MAAM,EAAY,MAA8D,CAAC,EAAE,MAAM,IAAI,IAAc,EAAgB,IAAI,IAAkB,IAAK,CAGngF,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,OAAK,cAAY,WAAS,iBAAe,kBAAgB,cAAY,mBAAiB,YAAU,mBAAiB,SAAO,WAAS,SAAO,EAAW,CAAC,EAAa,GAAiBC,EAAe,EAAE,EAAO,CAAC,EAAe,GAAmBA,EAAe,EAAK,EAAO,CAAC,EAAU,GAAcA,EAAe,EAAK,EAAQ,EAAcC,MAAkB,KAAK,IAAI,EAAS,EAAE,EAAE,CAAC,CAAQ,CAAC,EAAmN,EAA1LA,MAAsE,EAAtC,EAAa,QAAQ,MAAM,EAAwC,EAAE,EAAe,CAAc,EAAI,CAAC,EAAa,EAAe,CAAc,CAA6B,CAAC,EAAE,MAAM,EAAiB,EAASC,EAAkB,GAAO,CAA8B,IAAM,EAAzB,EAAM,OAAO,MAAyB,QAAQ,gBAAgB,EAAE,EAAQ,EAAW,EAAS,WAAW,GAAG,EAAE,IAAI,EAAS,MAAM,CAAC,CAAC,CAAC,QAAQ,MAAM,EAAE,IAAI,EAAS,QAAQ,MAAM,EAAE,EAAQ,EAAmB,EAAW,WAAW,GAAG,EAAQ,EAAO,EAAW,QAAQ,MAAM,EAAE,EAAQ,EAAQ,EAAwB,EAAO,EAAmB,CAAc,EAAiH,EAArF,GAAS,OAAO,OAAO,GAAoB,sBAAsB,KAAK,CAAM,GAAoC,EAAkB,EAAO,CAAkB,EAAE,EAAyB,EAAO,EAAmB,CAAO,EAAE,MAA0B,CAAC,EAAkB,CAAkB,EAAE,EAAgB,CAAM,CAAE,CAAC,CAAE,EAAE,CAAC,CAAc,CAAC,EAAQ,EAAQA,MAAsB,CAAC,MAA0B,EAAa,EAAI,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAOA,MAAsB,CAAC,MAA0B,EAAa,EAAK,CAAC,CAAE,EAAE,CAAC,CAAC,EAAkV,OAAoB,EAAM,MAAM,CAAC,MAAjWD,OAAmB,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,kBAAgB,OAAO,aAAa,EAAU,EAAiB,IAAc,aAAa,EAAO,QAAQ,YAAY,UAAU,aAAa,GAAG,CAAK,GAAG,CAAC,EAAgB,EAAY,EAAiB,EAAU,EAAO,CAAK,CAAkD,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,iDAAiD,EAAiB,IAAI,CAAC,EAAe,EAAK,OAAO,CAAC,cAAc,GAAK,MAAM,CAAC,YAAY,EAAE,WAAS,WAAW,sBAAsB,WAAW,EAAE,WAAW,MAAM,EAAE,SAAS,CAAI,CAAC,EAAe,EAAK,QAAQ,CAAC,UAAU,yBAAyB,KAAK,MAAW,OAAc,WAAS,MAAM,EAAyB,cAAqB,WAAiB,UAAe,SAAO,UAAU,MAAM,aAAa,EAAK,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,cAAc,MAAM,EAAU,SAAS,EAAc,WAAW,sBAAsB,WAAW,IAAI,WAAW,IAAI,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBAHtnF,IAA4B,IAAoD,EAAO,EAAU,CAAC,CAAC,KAAK,KAAK,SAAS,KAAK,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,IAAI,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,MAAM,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,KAAK,MAAM,CAAC,EAAQ,EAAW,KAG2jE,EAAoB,EAAe,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,UAAU,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,sBAAsB,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAK,aAAa,MAAM,cAAc,IAAI,EAAE,eAAe,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,aAAa,KAAK,QAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,EAAE,aAAa,CAAC,SAAS,gBAAgB,WAAW,iBAAiB,QAAQ,SAAS,UAAU,QAAQ,SAAS,YAAY,QAAQ,UAAU,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,wBAAwB,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,uBAAuB,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,qBAAqB,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,kBAAkB,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,qBAAqB,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,KAAK,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,CAAC"}