{"version":3,"file":"Lead_Form.DAR8wbmQ.mjs","names":["React.useState","React.useRef","u","_Fragment"],"sources":["https:/framerusercontent.com/modules/G4nsOsOefBFYiMb26y6A/613JFbnBSssefJGhmdLh/Lead_Form.js"],"sourcesContent":["// LeadForm.tsx\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Dynamically load EmailJS from CDN so it works in Editor, Preview & Published\nfunction loadEmailJS(){return new Promise((resolve,reject)=>{if(typeof window!==\"undefined\"&&window.emailjs){resolve(window.emailjs);return;}const scriptId=\"emailjs-cdn\";if(document.getElementById(scriptId)){const existing=window.emailjs;existing?resolve(existing):reject(new Error(\"EmailJS failed to load\"));return;}const s=document.createElement(\"script\");s.id=scriptId;s.src=\"https://cdn.jsdelivr.net/npm/@emailjs/browser@4/dist/email.min.js\";s.async=true;s.onload=()=>{const emailjs=window.emailjs;if(emailjs)resolve(emailjs);else reject(new Error(\"EmailJS loaded but not available\"));};s.onerror=()=>reject(new Error(\"Failed to load EmailJS script\"));document.head.appendChild(s);});}const initialState={name:\"\",phone:\"\",email:\"\",subject:\"\",location:\"\",budget:\"\",serviceType:\"\",message:\"\",timeline:\"\",desiredStart:\"\",desiredEnd:\"\",serviceAreaSize:\"\",privacy:false,company:\"\"};// ---- Upload a single file to Cloudinary (unsigned) ----\nasync function uploadToCloudinaryUnsigned(file,cloudName,unsignedPreset){const fd=new FormData;fd.append(\"file\",file);fd.append(\"upload_preset\",unsignedPreset);// Optional: organize uploads\n// fd.append(\"folder\", \"purewall_inquiries\")\nconst res=await fetch(`https://api.cloudinary.com/v1_1/${cloudName}/upload`,{method:\"POST\",body:fd});if(!res.ok)throw new Error(\"Upload failed\");const data=await res.json();return data.secure_url;}export default function LeadForm(props){const{title,subtitle,emailjsServiceId,emailjsTemplateId,emailjsPublicKey,debugMode,requirePrivacy,showSubject,showBudget,showLocation,showServiceType,showTimeline,serviceOptions,accentColor,bgColor,textColor,cardColor,successTitle,successMessage,errorMessage,maxWidth,googleStaticMapsKey,recipientEmail,// Cloudinary\ncloudinaryCloudName,cloudinaryUnsignedPreset,uploadMaxFiles=5,uploadMaxFileSizeMB=10}=props;const[form,setForm]=React.useState(initialState);const[submitting,setSubmitting]=React.useState(false);const[status,setStatus]=React.useState(\"idle\");const[errDetail,setErrDetail]=React.useState(\"\");const[charCount,setCharCount]=React.useState(0);const maxChars=1200;// File input ref\nconst fileInputRef=React.useRef(null);const services=serviceOptions.split(\",\").map(s=>s.trim()).filter(Boolean);// validators\nconst isEmail=v=>/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$/i.test(v.trim());const isPhone=v=>v.replace(/[^\\d]/g,\"\").length>=10;const requiredOk=form.name.trim().length>1&&isPhone(form.phone)&&isEmail(form.email)&&form.message.trim().length>5&&(!requirePrivacy||form.privacy);const disabled=submitting||!requiredOk||(form.company||\"\").length>0// honeypot\n;const onChange=key=>e=>{const value=e.currentTarget.type===\"checkbox\"?e.currentTarget.checked:e.currentTarget.value;setForm(prev=>({...prev,[key]:value}));if(key===\"message\")setCharCount(value.length);};async function onSubmit(e){e.preventDefault();if(disabled)return;setSubmitting(true);setStatus(\"idle\");setErrDetail(\"\");try{if(!emailjsServiceId||!emailjsTemplateId||!emailjsPublicKey){throw new Error(\"Missing EmailJS config (service/template/public key)\");}const emailjs=await loadEmailJS();// init once per session\nif(!emailjs._purewall_initialized){emailjs.init({publicKey:emailjsPublicKey});emailjs._purewall_initialized=true;if(debugMode)console.log(\"[EmailJS] Initialized with key\",emailjsPublicKey);}// Map helpers (optional)\nconst locationText=showLocation?form.location||\"\":\"\";const locationEncoded=encodeURIComponent(locationText);const mapsLink=locationText?`https://www.google.com/maps/search/?api=1&query=${locationEncoded}`:\"\";const mapImage=googleStaticMapsKey&&locationText?`https://maps.googleapis.com/maps/api/staticmap?center=${locationEncoded}&zoom=13&size=640x360&scale=2&maptype=roadmap&markers=color:0x0ea5e9|${locationEncoded}&key=${googleStaticMapsKey}`:\"\";const toEmail=recipientEmail||\"purewallgeneral@gmail.com\";// ---- Upload selected images to Cloudinary (links only email flow) ----\nlet photoLinks=\"No photos attached\";try{const files=fileInputRef.current?.files;const canUpload=cloudinaryCloudName&&cloudinaryUnsignedPreset;if(files&&files.length>0&&canUpload){const maxFiles=Math.min(files.length,uploadMaxFiles);const urls=[];for(let i=0;i<maxFiles;i++){const f=files[i];if(!f.type.startsWith(\"image/\"))continue;if(f.size>uploadMaxFileSizeMB*1024*1024)continue;const url=await uploadToCloudinaryUnsigned(f,cloudinaryCloudName,cloudinaryUnsignedPreset);urls.push(url);}if(urls.length>0){// numbered list, one per line\nphotoLinks=urls.map((u,i)=>`${i+1}. ${u}`).join(\"\\n\");}}}catch(uploadErr){if(debugMode)console.warn(\"[Cloudinary] Upload skipped/failed:\",uploadErr?.message||uploadErr);}// Build EmailJS params\nconst params={name:form.name,phone:form.phone,email:form.email,subject:showSubject?form.subject:\"\",location:locationText,budget:showBudget?form.budget:\"\",serviceType:showServiceType?form.serviceType:\"\",message:form.message,// NEW timeline params\ntimeline:showTimeline?form.timeline:\"\",desired_start:showTimeline?form.desiredStart:\"\",desired_end:showTimeline?form.desiredEnd:\"\",// NEW service area size\nservice_area_size:form.serviceAreaSize,privacyAccepted:requirePrivacy?form.privacy?\"Yes\":\"No\":\"Yes\",source:\"Purewall Renovations Lead Form\",timestamp:new Date().toISOString(),time:new Date().toLocaleString(),reply_to:form.email,to_email:toEmail,maps_link:mapsLink,map_image:mapImage,// Photos (links only)\nphoto_links:photoLinks};if(debugMode)console.log(\"[EmailJS] Sending with params:\",params);const res=await emailjs.send(emailjsServiceId,emailjsTemplateId,params);if(debugMode)console.log(\"[EmailJS] Response:\",res);if(res&&(res.status===200||res.text===\"OK\")){setStatus(\"ok\");setForm(initialState);setCharCount(0);if(fileInputRef.current)fileInputRef.current.value=\"\";}else{throw new Error(`Unexpected EmailJS response: ${JSON.stringify(res)}`);}}catch(err){const details=err&&(err.message||err.text)||(typeof err===\"string\"?err:\"\")||JSON.stringify(err,Object.getOwnPropertyNames(err));if(debugMode)console.error(\"[EmailJS] Send failed:\",err);setErrDetail(details||\"Unknown error\");setStatus(\"err\");}finally{setSubmitting(false);}}// Styles – tuned to match your contact page theme\nconst container={width:\"100%\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",justifyContent:\"center\",alignItems:\"flex-start\",padding:24,background:bgColor,color:textColor,fontFamily:\"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif\"};const card={width:\"100%\",maxWidth,background:cardColor,borderRadius:16,boxShadow:\"0 8px 24px rgba(0,0,0,0.08)\",padding:24};const heading={margin:\"0 0 6px 0\",fontSize:28,fontWeight:800,letterSpacing:\"-0.02em\",lineHeight:1.2};const sub={margin:\"0 0 20px 0\",opacity:.8,fontSize:15};const grid={display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:16};const full={gridColumn:\"1 / -1\"};const label={fontSize:13,fontWeight:600,marginBottom:6,display:\"block\"};const inputBase={width:\"100%\",borderRadius:12,border:\"1px solid rgba(0,0,0,0.12)\",padding:\"12px 14px\",outline:\"none\",fontSize:14,background:\"#fff\",color:\"#111\"};const textarea={...inputBase,minHeight:140,resize:\"vertical\"};const hint={fontSize:12,opacity:.7,marginTop:6};const row={display:\"flex\",alignItems:\"center\",gap:10};const checkbox={width:18,height:18,borderRadius:4,accentColor:accentColor};const button={marginTop:12,width:\"100%\",border:\"none\",borderRadius:12,padding:\"14px 16px\",fontSize:15,fontWeight:700,cursor:disabled?\"not-allowed\":\"pointer\",background:disabled?\"rgba(0,0,0,0.08)\":accentColor,color:disabled?\"rgba(0,0,0,0.4)\":\"#fff\",transition:\"transform .04s ease\"};const badge=bg=>({marginTop:12,borderRadius:12,padding:\"12px 14px\",fontSize:14,background:bg,color:\"#0b1320\",lineHeight:1.4});const req=/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{color:accentColor},children:[\" \",\"*\"]});if(status===\"ok\"){return /*#__PURE__*/_jsx(\"div\",{style:container,role:\"status\",\"aria-live\":\"polite\",children:/*#__PURE__*/_jsxs(\"div\",{style:card,children:[/*#__PURE__*/_jsx(\"h2\",{style:heading,children:successTitle}),/*#__PURE__*/_jsx(\"p\",{style:sub,children:successMessage}),/*#__PURE__*/_jsx(\"button\",{style:{...button,background:\"#e5e7eb\",color:\"#111\"},onClick:()=>setStatus(\"idle\"),children:\"Send another request\"})]})});}// Options for the quick timeline selector\nconst timelineOptions=[\"ASAP (0–2 weeks)\",\"Within 1 month\",\"1–3 months\",\"3–6 months\",\"6+ months\",\"Just researching\"];return /*#__PURE__*/_jsx(\"div\",{style:container,children:/*#__PURE__*/_jsxs(\"form\",{style:card,onSubmit:onSubmit,noValidate:true,\"aria-label\":\"Lead Form\",children:[/*#__PURE__*/_jsx(\"h2\",{style:heading,children:title}),/*#__PURE__*/_jsx(\"p\",{style:sub,children:subtitle}),/*#__PURE__*/_jsxs(\"div\",{style:grid,children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"label\",{style:label,htmlFor:\"name\",children:[\"Full Name\",req]}),/*#__PURE__*/_jsx(\"input\",{id:\"name\",name:\"name\",style:inputBase,placeholder:\"Jason Smith\",value:form.name,onChange:onChange(\"name\"),required:true,\"aria-required\":\"true\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"label\",{style:label,htmlFor:\"phone\",children:[\"Phone\",req]}),/*#__PURE__*/_jsx(\"input\",{id:\"phone\",name:\"phone\",style:inputBase,placeholder:\"123-456-7891\",value:form.phone,onChange:onChange(\"phone\"),required:true,\"aria-invalid\":form.phone?!isPhone(form.phone):undefined}),/*#__PURE__*/_jsx(\"div\",{style:hint,children:\"10+ digits (numbers only OK)\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"label\",{style:label,htmlFor:\"email\",children:[\"Email\",req]}),/*#__PURE__*/_jsx(\"input\",{id:\"email\",name:\"email\",style:inputBase,placeholder:\"@gmail.com\",value:form.email,onChange:onChange(\"email\"),required:true,\"aria-invalid\":form.email?!isEmail(form.email):undefined})]}),showLocation&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,htmlFor:\"location\",children:\"Project Location\"}),/*#__PURE__*/_jsx(\"input\",{id:\"location\",name:\"location\",style:inputBase,placeholder:\"Project Location\",value:form.location,onChange:onChange(\"location\")})]}),showServiceType&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,htmlFor:\"serviceType\",children:\"Service Type\"}),/*#__PURE__*/_jsxs(\"select\",{id:\"serviceType\",name:\"serviceType\",style:inputBase,value:form.serviceType,onChange:onChange(\"serviceType\"),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select a service\"}),services.map((s,i)=>/*#__PURE__*/_jsx(\"option\",{value:s,children:s},i))]})]}),showBudget&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,htmlFor:\"budget\",children:\"Estimated Budget\"}),/*#__PURE__*/_jsx(\"input\",{id:\"budget\",name:\"budget\",style:inputBase,placeholder:\"$15,000–$20,000\",value:form.budget,onChange:onChange(\"budget\")})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,htmlFor:\"serviceAreaSize\",children:\"Service Area Size\"}),/*#__PURE__*/_jsx(\"input\",{id:\"serviceAreaSize\",name:\"serviceAreaSize\",style:inputBase,placeholder:\"e.g. 1200 sq ft, 3 rooms, full house\",value:form.serviceAreaSize,onChange:onChange(\"serviceAreaSize\")})]}),showSubject&&/*#__PURE__*/_jsxs(\"div\",{style:full,children:[/*#__PURE__*/_jsx(\"label\",{style:label,htmlFor:\"subject\",children:\"Subject\"}),/*#__PURE__*/_jsx(\"input\",{id:\"subject\",name:\"subject\",style:inputBase,placeholder:\"Kitchen remodeling, Bathroom renovations\",value:form.subject,onChange:onChange(\"subject\")})]}),showTimeline&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,htmlFor:\"timeline\",children:\"Timeline\"}),/*#__PURE__*/_jsxs(\"select\",{id:\"timeline\",name:\"timeline\",style:inputBase,value:form.timeline,onChange:onChange(\"timeline\"),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select a timeframe\"}),timelineOptions.map(t=>/*#__PURE__*/_jsx(\"option\",{value:t,children:t},t))]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,htmlFor:\"desiredStart\",children:\"Desired Start\"}),/*#__PURE__*/_jsx(\"input\",{id:\"desiredStart\",name:\"desiredStart\",type:\"date\",style:inputBase,value:form.desiredStart,onChange:onChange(\"desiredStart\")})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,htmlFor:\"desiredEnd\",children:\"Desired Completion\"}),/*#__PURE__*/_jsx(\"input\",{id:\"desiredEnd\",name:\"desiredEnd\",type:\"date\",style:inputBase,value:form.desiredEnd,onChange:onChange(\"desiredEnd\")})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:full,children:[/*#__PURE__*/_jsxs(\"label\",{style:label,htmlFor:\"message\",children:[\"Project Details\",req]}),/*#__PURE__*/_jsx(\"textarea\",{id:\"message\",name:\"message\",style:textarea,maxLength:maxChars,placeholder:\"Tell us about your project, timeline, and any key details…\",value:form.message,onChange:onChange(\"message\"),required:true,\"aria-required\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{style:hint,children:[charCount,\"/\",maxChars,\" characters\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:full,children:[/*#__PURE__*/_jsxs(\"label\",{style:label,htmlFor:\"photos\",children:[\"Attach Photos (up to \",uploadMaxFiles,\")\"]}),/*#__PURE__*/_jsx(\"input\",{id:\"photos\",name:\"photos\",type:\"file\",accept:\"image/*\",multiple:true,ref:fileInputRef,style:inputBase}),/*#__PURE__*/_jsxs(\"div\",{style:hint,children:[\"Images only, max \",uploadMaxFileSizeMB,\" MB each.\"]}),(!cloudinaryCloudName||!cloudinaryUnsignedPreset)&&/*#__PURE__*/_jsx(\"div\",{style:hint,children:\"(Admin note: add Cloudinary Cloud Name & Unsigned Preset in the component props to enable uploads.)\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"none\"},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"company\",children:\"Company\"}),/*#__PURE__*/_jsx(\"input\",{id:\"company\",name:\"company\",style:inputBase,value:form.company,onChange:onChange(\"company\"),tabIndex:-1,autoComplete:\"off\"})]}),requirePrivacy&&/*#__PURE__*/_jsxs(\"div\",{style:{...row,...full},children:[/*#__PURE__*/_jsx(\"input\",{id:\"privacy\",name:\"privacy\",type:\"checkbox\",style:checkbox,checked:form.privacy,onChange:onChange(\"privacy\")}),/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"privacy\",style:{fontSize:13},children:[\"I agree to the\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/privacy\",style:{color:accentColor,textDecoration:\"none\"},children:\"Privacy Policy\"}),\" \",\"and consent to be contacted about my project.\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:full,children:[/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:button,disabled:disabled,\"aria-disabled\":disabled,children:submitting?\"Sending…\":\"Get A Quote\"}),status===\"err\"&&/*#__PURE__*/_jsxs(\"div\",{style:badge(\"#fecaca\"),children:[errorMessage,errDetail&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:6,fontSize:12,opacity:.8},children:[\"Details: \",errDetail]})]})]})]})]})});}LeadForm.defaultProps={title:\"Tell Us About Your Project\",subtitle:\"Share a few details and our team will get back to you with next steps and a clear estimate.\",// ✅ Your EmailJS config\nemailjsServiceId:\"service_id\",emailjsTemplateId:\"template_v82ioes\",emailjsPublicKey:\"saEu7jNE_i2hDd-1x\",debugMode:true,requirePrivacy:true,showSubject:true,showBudget:true,showLocation:true,showServiceType:true,showTimeline:true,serviceOptions:\"Residential Renovation, Commercial Renovation, New Construction, Kitchen, Bathroom, Basement, Flooring, Tiling, Painting, Carpentry, Masonry/Interlock\",accentColor:\"#0ea5e9\",bgColor:\"#f8fafc\",textColor:\"#0b1320\",cardColor:\"#ffffff\",successTitle:\"Thanks! We Got Your Request\",successMessage:\"Our team will review your details and contact you shortly with next steps and a clear estimate.\",errorMessage:\"We couldn’t send your request. Please try again or email purewallgeneral@gmail.com.\",maxWidth:880,// Optional Maps\ngoogleStaticMapsKey:\"\",recipientEmail:\"purewallgeneral@gmail.com\",// Cloudinary defaults (can be overridden in props)\ncloudinaryCloudName:\"dookvl1ok\",cloudinaryUnsignedPreset:\"Webstie\",uploadMaxFiles:5,uploadMaxFileSizeMB:10};addPropertyControls(LeadForm,{title:{type:ControlType.String,title:\"Title\"},subtitle:{type:ControlType.String,title:\"Subtitle\"},emailjsServiceId:{type:ControlType.String,title:\"EmailJS Service ID\",defaultValue:\"service_id\"},emailjsTemplateId:{type:ControlType.String,title:\"EmailJS Template ID\",defaultValue:\"template_v82ioes\"},emailjsPublicKey:{type:ControlType.String,title:\"EmailJS Public Key\",defaultValue:\"saEu7jNE_i2hDd-1x\"},debugMode:{type:ControlType.Boolean,title:\"Debug Logs\",defaultValue:true},requirePrivacy:{type:ControlType.Boolean,title:\"Require Privacy\",defaultValue:true},showSubject:{type:ControlType.Boolean,title:\"Show Subject\",defaultValue:true},showBudget:{type:ControlType.Boolean,title:\"Show Budget\",defaultValue:true},showLocation:{type:ControlType.Boolean,title:\"Show Location\",defaultValue:true},showServiceType:{type:ControlType.Boolean,title:\"Show Service Type\",defaultValue:true},showTimeline:{type:ControlType.Boolean,title:\"Show Timeline\",defaultValue:true},serviceOptions:{type:ControlType.String,title:\"Service Options\",defaultValue:\"Residential Renovation, Commercial Renovation, New Construction, Kitchen, Bathroom, Basement, Flooring, Tiling, Painting, Carpentry, Masonry/Interlock\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#0ea5e9\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#f8fafc\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#0b1320\"},cardColor:{type:ControlType.Color,title:\"Card\",defaultValue:\"#ffffff\"},successTitle:{type:ControlType.String,title:\"Success Title\"},successMessage:{type:ControlType.String,title:\"Success Message\"},errorMessage:{type:ControlType.String,title:\"Error Message\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:880,min:560,max:1280,unit:\"px\",displayStepper:true},// Optional Maps\ngoogleStaticMapsKey:{type:ControlType.String,title:\"Google Maps Key (Static)\",placeholder:\"AIzaSy....\"},recipientEmail:{type:ControlType.String,title:\"Recipient Email (to_email)\",defaultValue:\"purewallgeneral@gmail.com\"},// Cloudinary\ncloudinaryCloudName:{type:ControlType.String,title:\"Cloudinary Cloud Name\",defaultValue:\"dookvl1ok\"},cloudinaryUnsignedPreset:{type:ControlType.String,title:\"Unsigned Upload Preset\",defaultValue:\"Webstie\"},uploadMaxFiles:{type:ControlType.Number,title:\"Max Files\",defaultValue:5,min:1,max:10,displayStepper:true},uploadMaxFileSizeMB:{type:ControlType.Number,title:\"Max File Size (MB)\",defaultValue:10,min:1,max:50,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LeadForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lead_Form.map"],"mappings":"gUAEA,SAAS,IAAa,CAAC,OAAO,IAAI,SAAS,EAAQ,IAAS,CAAC,GAAU,IAAS,QAAa,EAAO,QAAQ,CAAC,EAAQ,EAAO,QAAQ,CAAC,OAAQ,IAAM,EAAS,cAAc,GAAG,SAAS,eAAe,EAAS,CAAC,CAAC,IAAM,EAAS,EAAO,QAAQ,EAAS,EAAQ,EAAS,CAAC,EAAW,MAAM,yBAAyB,CAAC,CAAC,OAAQ,IAAM,EAAE,SAAS,cAAc,SAAS,CAAC,EAAE,GAAG,EAAS,EAAE,IAAI,oEAAoE,EAAE,MAAM,GAAK,EAAE,WAAW,CAAC,IAAM,EAAQ,EAAO,QAAW,EAAQ,EAAQ,EAAQ,CAAM,EAAW,MAAM,mCAAmC,CAAC,EAAG,EAAE,YAAY,EAAW,MAAM,gCAAgC,CAAC,CAAC,SAAS,KAAK,YAAY,EAAE,EAAG,CAC/qB,eAAe,EAA2B,EAAK,EAAU,EAAe,CAAC,IAAM,EAAG,IAAI,SAAS,EAAG,OAAO,OAAO,EAAK,CAAC,EAAG,OAAO,gBAAgB,EAAe,CAE/J,IAAM,EAAI,MAAM,MAAM,mCAAmC,EAAU,SAAS,CAAC,OAAO,OAAO,KAAK,EAAG,CAAC,CAAC,GAAG,CAAC,EAAI,GAAG,MAAU,MAAM,gBAAgB,CAA6B,OAAjB,MAAM,EAAI,MAAM,EAAa,WAAY,SAAwB,EAAS,EAAM,CAAC,GAAK,CAAC,QAAM,WAAS,mBAAiB,oBAAkB,mBAAiB,YAAU,iBAAe,cAAY,aAAW,eAAa,kBAAgB,eAAa,iBAAe,cAAY,WAAQ,YAAU,aAAU,gBAAa,kBAAe,eAAa,YAAS,sBAAoB,kBAC7gB,sBAAoB,2BAAyB,iBAAe,EAAE,sBAAoB,IAAI,EAAW,CAAC,EAAK,GAASA,EAAe,EAAa,CAAM,CAAC,EAAW,GAAeA,EAAe,GAAM,CAAM,CAAC,EAAO,GAAWA,EAAe,OAAO,CAAM,CAAC,EAAU,GAAcA,EAAe,GAAG,CAAM,CAAC,GAAU,GAAcA,EAAe,EAAE,CAAO,EAAS,KAC5V,EAAaC,EAAa,KAAK,CAAO,GAAS,EAAe,MAAM,IAAI,CAAC,IAAI,GAAG,EAAE,MAAM,CAAC,CAAC,OAAO,QAAQ,CACzG,EAAQ,GAAG,iCAAiC,KAAK,EAAE,MAAM,CAAC,CAAO,EAAQ,GAAG,EAAE,QAAQ,SAAS,GAAG,CAAC,QAAQ,GAAS,GAAW,EAAK,KAAK,MAAM,CAAC,OAAO,GAAG,EAAQ,EAAK,MAAM,EAAE,EAAQ,EAAK,MAAM,EAAE,EAAK,QAAQ,MAAM,CAAC,OAAO,IAAI,CAAC,GAAgB,EAAK,SAAe,EAAS,GAAY,CAAC,KAAa,EAAK,SAAS,IAAI,OAAO,EACnU,EAAS,GAAK,GAAG,CAAC,IAAM,EAAM,EAAE,cAAc,OAAO,WAAW,EAAE,cAAc,QAAQ,EAAE,cAAc,MAAM,EAAQ,IAAO,CAAC,GAAG,GAAM,GAAK,EAAM,EAAE,CAAI,IAAM,WAAU,EAAa,EAAM,OAAO,EAAG,eAAe,GAAS,EAAE,CAAC,KAAE,gBAAgB,CAAI,GAAsD,CAAtC,EAAc,GAAK,CAAC,EAAU,OAAO,CAAC,EAAa,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAkB,CAAC,GAAmB,CAAC,EAAkB,MAAU,MAAM,uDAAuD,CAAE,IAAM,EAAQ,MAAM,IAAa,CAC3e,EAAQ,wBAAuB,EAAQ,KAAK,CAAC,UAAU,EAAiB,CAAC,CAAC,EAAQ,sBAAsB,GAAQ,GAAU,QAAQ,IAAI,iCAAiC,EAAiB,EAC5L,IAAM,EAAa,GAAa,EAAK,UAAa,GAAS,EAAgB,mBAAmB,EAAa,CAAO,EAAS,EAAa,mDAAmD,IAAkB,GAAS,EAAS,GAAqB,EAAa,yDAAyD,EAAgB,uEAAuE,EAAgB,OAAO,IAAsB,GAAS,EAAQ,IAAgB,4BAC3d,EAAW,qBAAqB,GAAG,CAAC,IAAM,EAAM,EAAa,SAAS,MAAY,EAAU,GAAqB,EAAyB,GAAG,GAAO,EAAM,OAAO,GAAG,EAAU,CAAC,IAAM,EAAS,KAAK,IAAI,EAAM,OAAO,EAAe,CAAO,EAAK,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAS,IAAI,CAAC,IAAM,EAAE,EAAM,GAA4C,GAAtC,CAAC,EAAE,KAAK,WAAW,SAAS,EAAa,EAAE,KAAK,EAAoB,KAAK,KAAK,SAAS,IAAM,EAAI,MAAM,EAA2B,EAAE,EAAoB,EAAyB,CAAC,EAAK,KAAK,EAAI,CAAK,EAAK,OAAO,IACvf,EAAW,EAAK,KAAK,EAAE,IAAI,GAAG,EAAE,EAAE,IAAIC,IAAI,CAAC,KAAK;EAAK,SAAU,EAAU,CAAI,GAAU,QAAQ,KAAK,sCAAsC,GAAW,SAAS,EAAU,CACxK,IAAM,EAAO,CAAC,KAAK,EAAK,KAAK,MAAM,EAAK,MAAM,MAAM,EAAK,MAAM,QAAQ,EAAY,EAAK,QAAQ,GAAG,SAAS,EAAa,OAAO,EAAW,EAAK,OAAO,GAAG,YAAY,EAAgB,EAAK,YAAY,GAAG,QAAQ,EAAK,QACvN,SAAS,EAAa,EAAK,SAAS,GAAG,cAAc,EAAa,EAAK,aAAa,GAAG,YAAY,EAAa,EAAK,WAAW,GAChI,kBAAkB,EAAK,gBAAgB,gBAAgB,EAAe,EAAK,QAAQ,MAAM,KAAK,MAAM,OAAO,iCAAiC,UAAU,IAAI,MAAM,CAAC,aAAa,CAAC,KAAK,IAAI,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAK,MAAM,SAAS,EAAQ,UAAU,EAAS,UAAU,EAClR,YAAY,EAAW,CAAI,GAAU,QAAQ,IAAI,iCAAiC,EAAO,CAAC,IAAM,EAAI,MAAM,EAAQ,KAAK,EAAiB,EAAkB,EAAO,CAAqD,GAAjD,GAAU,QAAQ,IAAI,sBAAsB,EAAI,CAAI,IAAM,EAAI,SAAS,KAAK,EAAI,OAAO,MAAO,EAAU,KAAK,CAAC,EAAQ,EAAa,CAAC,EAAa,EAAE,CAAI,EAAa,UAAQ,EAAa,QAAQ,MAAM,SAAS,MAAU,MAAM,gCAAgC,KAAK,UAAU,EAAI,GAAG,OAAS,EAAI,CAAC,IAAM,EAAQ,IAAM,EAAI,SAAS,EAAI,QAAQ,OAAO,GAAM,SAAS,EAAI,KAAK,KAAK,UAAU,EAAI,OAAO,oBAAoB,EAAI,CAAC,CAAI,GAAU,QAAQ,MAAM,yBAAyB,EAAI,CAAC,EAAa,GAAS,gBAAgB,CAAC,EAAU,MAAM,QAAS,CAAC,EAAc,GAAM,GACvtB,IAAM,EAAU,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,aAAa,QAAQ,OAAO,eAAe,SAAS,WAAW,aAAa,QAAQ,GAAG,WAAW,GAAQ,MAAM,EAAU,WAAW,oFAAoF,CAAO,EAAK,CAAC,MAAM,OAAO,YAAS,WAAW,GAAU,aAAa,GAAG,UAAU,8BAA8B,QAAQ,GAAG,CAAO,EAAQ,CAAC,OAAO,YAAY,SAAS,GAAG,WAAW,IAAI,cAAc,UAAU,WAAW,IAAI,CAAO,EAAI,CAAC,OAAO,aAAa,QAAQ,GAAG,SAAS,GAAG,CAAO,GAAK,CAAC,QAAQ,OAAO,oBAAoB,UAAU,IAAI,GAAG,CAAO,EAAK,CAAC,WAAW,SAAS,CAAO,EAAM,CAAC,SAAS,GAAG,WAAW,IAAI,aAAa,EAAE,QAAQ,QAAQ,CAAO,EAAU,CAAC,MAAM,OAAO,aAAa,GAAG,OAAO,6BAA6B,QAAQ,YAAY,QAAQ,OAAO,SAAS,GAAG,WAAW,OAAO,MAAM,OAAO,CAAO,GAAS,CAAC,GAAG,EAAU,UAAU,IAAI,OAAO,WAAW,CAAO,EAAK,CAAC,SAAS,GAAG,QAAQ,GAAG,UAAU,EAAE,CAAO,GAAI,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,CAAO,GAAS,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,EAAc,cAAY,CAAO,EAAO,CAAC,UAAU,GAAG,MAAM,OAAO,OAAO,OAAO,aAAa,GAAG,QAAQ,YAAY,SAAS,GAAG,WAAW,IAAI,OAAO,EAAS,cAAc,UAAU,WAAW,EAAS,mBAAmB,EAAY,MAAM,EAAS,kBAAkB,OAAO,WAAW,sBAAsB,CAAO,GAAM,IAAK,CAAC,UAAU,GAAG,aAAa,GAAG,QAAQ,YAAY,SAAS,GAAG,WAAW,EAAG,MAAM,UAAU,WAAW,IAAI,EAAQ,EAAiB,EAAM,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,MAAM,EAAY,CAAC,SAAS,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,IAAS,KAAM,OAAoB,EAAK,MAAM,CAAC,MAAM,EAAU,KAAK,SAAS,YAAY,SAAS,SAAsB,EAAM,MAAM,CAAC,MAAM,EAAK,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,EAAQ,SAAS,GAAa,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,EAAI,SAAS,GAAe,CAAC,CAAc,EAAK,SAAS,CAAC,MAAM,CAAC,GAAG,EAAO,WAAW,UAAU,MAAM,OAAO,CAAC,YAAY,EAAU,OAAO,CAAC,SAAS,uBAAuB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAC5gE,IAAM,GAAgB,CAAC,mBAAmB,iBAAiB,aAAa,aAAa,YAAY,mBAAmB,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,EAAU,SAAsB,EAAM,OAAO,CAAC,MAAM,EAAc,YAAS,WAAW,GAAK,aAAa,YAAY,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,EAAQ,SAAS,EAAM,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,EAAI,SAAS,EAAS,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,GAAK,SAAS,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAM,QAAQ,CAAC,MAAM,EAAM,QAAQ,OAAO,SAAS,CAAC,YAAY,EAAI,CAAC,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,OAAO,KAAK,OAAO,MAAM,EAAU,YAAY,cAAc,MAAM,EAAK,KAAK,SAAS,EAAS,OAAO,CAAC,SAAS,GAAK,gBAAgB,OAAO,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAM,QAAQ,CAAC,MAAM,EAAM,QAAQ,QAAQ,SAAS,CAAC,QAAQ,EAAI,CAAC,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,QAAQ,KAAK,QAAQ,MAAM,EAAU,YAAY,eAAe,MAAM,EAAK,MAAM,SAAS,EAAS,QAAQ,CAAC,SAAS,GAAK,eAAe,EAAK,MAAM,CAAC,EAAQ,EAAK,MAAM,CAAC,IAAA,GAAU,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,EAAK,SAAS,+BAA+B,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAM,QAAQ,CAAC,MAAM,EAAM,QAAQ,QAAQ,SAAS,CAAC,QAAQ,EAAI,CAAC,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,QAAQ,KAAK,QAAQ,MAAM,EAAU,YAAY,aAAa,MAAM,EAAK,MAAM,SAAS,EAAS,QAAQ,CAAC,SAAS,GAAK,eAAe,EAAK,MAAM,CAAC,EAAQ,EAAK,MAAM,CAAC,IAAA,GAAU,CAAC,CAAC,CAAC,CAAC,CAAC,GAA2B,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAM,QAAQ,WAAW,SAAS,mBAAmB,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,WAAW,KAAK,WAAW,MAAM,EAAU,YAAY,mBAAmB,MAAM,EAAK,SAAS,SAAS,EAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAA8B,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAM,QAAQ,cAAc,SAAS,eAAe,CAAC,CAAc,EAAM,SAAS,CAAC,GAAG,cAAc,KAAK,cAAc,MAAM,EAAU,MAAM,EAAK,YAAY,SAAS,EAAS,cAAc,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,MAAM,GAAG,SAAS,mBAAmB,CAAC,CAAC,GAAS,KAAK,EAAE,IAAiB,EAAK,SAAS,CAAC,MAAM,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAyB,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAM,QAAQ,SAAS,SAAS,mBAAmB,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,SAAS,KAAK,SAAS,MAAM,EAAU,YAAY,kBAAkB,MAAM,EAAK,OAAO,SAAS,EAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAM,QAAQ,kBAAkB,SAAS,oBAAoB,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,kBAAkB,KAAK,kBAAkB,MAAM,EAAU,YAAY,uCAAuC,MAAM,EAAK,gBAAgB,SAAS,EAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAA0B,EAAM,MAAM,CAAC,MAAM,EAAK,SAAS,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAM,QAAQ,UAAU,SAAS,UAAU,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,UAAU,KAAK,UAAU,MAAM,EAAU,YAAY,2CAA2C,MAAM,EAAK,QAAQ,SAAS,EAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAA2B,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAM,QAAQ,WAAW,SAAS,WAAW,CAAC,CAAc,EAAM,SAAS,CAAC,GAAG,WAAW,KAAK,WAAW,MAAM,EAAU,MAAM,EAAK,SAAS,SAAS,EAAS,WAAW,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,MAAM,GAAG,SAAS,qBAAqB,CAAC,CAAC,GAAgB,IAAI,GAAgB,EAAK,SAAS,CAAC,MAAM,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAM,QAAQ,eAAe,SAAS,gBAAgB,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,eAAe,KAAK,eAAe,KAAK,OAAO,MAAM,EAAU,MAAM,EAAK,aAAa,SAAS,EAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAM,QAAQ,aAAa,SAAS,qBAAqB,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,aAAa,KAAK,aAAa,KAAK,OAAO,MAAM,EAAU,MAAM,EAAK,WAAW,SAAS,EAAS,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,EAAK,SAAS,CAAc,EAAM,QAAQ,CAAC,MAAM,EAAM,QAAQ,UAAU,SAAS,CAAC,kBAAkB,EAAI,CAAC,CAAC,CAAc,EAAK,WAAW,CAAC,GAAG,UAAU,KAAK,UAAU,MAAM,GAAS,UAAU,EAAS,YAAY,6DAA6D,MAAM,EAAK,QAAQ,SAAS,EAAS,UAAU,CAAC,SAAS,GAAK,gBAAgB,OAAO,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,EAAK,SAAS,CAAC,GAAU,IAAI,EAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,EAAK,SAAS,CAAc,EAAM,QAAQ,CAAC,MAAM,EAAM,QAAQ,SAAS,SAAS,CAAC,wBAAwB,EAAe,IAAI,CAAC,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,SAAS,KAAK,SAAS,KAAK,OAAO,OAAO,UAAU,SAAS,GAAK,IAAI,EAAa,MAAM,EAAU,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,EAAK,SAAS,CAAC,oBAAoB,EAAoB,YAAY,CAAC,CAAC,EAAE,CAAC,GAAqB,CAAC,IAAwC,EAAK,MAAM,CAAC,MAAM,EAAK,SAAS,sGAAsG,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,QAAQ,UAAU,SAAS,UAAU,CAAC,CAAc,EAAK,QAAQ,CAAC,GAAG,UAAU,KAAK,UAAU,MAAM,EAAU,MAAM,EAAK,QAAQ,SAAS,EAAS,UAAU,CAAC,SAAS,GAAG,aAAa,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAA6B,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,GAAI,GAAG,EAAK,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,GAAG,UAAU,KAAK,UAAU,KAAK,WAAW,MAAM,GAAS,QAAQ,EAAK,QAAQ,SAAS,EAAS,UAAU,CAAC,CAAC,CAAc,EAAM,QAAQ,CAAC,QAAQ,UAAU,MAAM,CAAC,SAAS,GAAG,CAAC,SAAS,CAAC,iBAAiB,IAAiB,EAAK,IAAI,CAAC,KAAK,WAAW,MAAM,CAAC,MAAM,EAAY,eAAe,OAAO,CAAC,SAAS,iBAAiB,CAAC,CAAC,IAAI,gDAAgD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,EAAK,SAAS,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,MAAM,EAAgB,WAAS,gBAAgB,EAAS,SAAS,EAAW,WAAW,cAAc,CAAC,CAAC,IAAS,OAAoB,EAAM,MAAM,CAAC,MAAM,GAAM,UAAU,CAAC,SAAS,CAAC,EAAa,GAAwB,EAAM,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,SAAS,GAAG,QAAQ,GAAG,CAAC,SAAS,CAAC,YAAY,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,wBAlBnrM,IAA4B,IAAoD,CACwhB,EAAa,CAAC,KAAK,GAAG,MAAM,GAAG,MAAM,GAAG,QAAQ,GAAG,SAAS,GAAG,OAAO,GAAG,YAAY,GAAG,QAAQ,GAAG,SAAS,GAAG,aAAa,GAAG,WAAW,GAAG,gBAAgB,GAAG,QAAQ,GAAM,QAAQ,GAAG,CAiBo5K,EAAS,aAAa,CAAC,MAAM,6BAA6B,SAAS,8FACv0M,iBAAiB,aAAa,kBAAkB,mBAAmB,iBAAiB,oBAAoB,UAAU,GAAK,eAAe,GAAK,YAAY,GAAK,WAAW,GAAK,aAAa,GAAK,gBAAgB,GAAK,aAAa,GAAK,eAAe,yJAAyJ,YAAY,UAAU,QAAQ,UAAU,UAAU,UAAU,UAAU,UAAU,aAAa,8BAA8B,eAAe,kGAAkG,aAAa,sFAAsF,SAAS,IACruB,oBAAoB,GAAG,eAAe,4BACtC,oBAAoB,YAAY,yBAAyB,UAAU,eAAe,EAAE,oBAAoB,GAAG,CAAC,EAAoB,EAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,aAAa,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,aAAa,mBAAmB,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,oBAAoB,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,CAAC,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,kBAAkB,aAAa,GAAK,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,GAAK,CAAC,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAK,CAAC,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,oBAAoB,aAAa,GAAK,CAAC,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAK,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,yJAAyJ,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,eAAe,GAAK,CACp4D,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,2BAA2B,YAAY,aAAa,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,6BAA6B,aAAa,4BAA4B,CAC5N,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,wBAAwB,aAAa,YAAY,CAAC,yBAAyB,CAAC,KAAK,EAAY,OAAO,MAAM,yBAAyB,aAAa,UAAU,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,eAAe,GAAK,CAAC,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,eAAe,GAAK,CAAC,CAAC"}