{"version":3,"file":"MultiStepForm.D1EzUsam.mjs","names":["p","useMemo","useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/pWAmvIXV8dqQlpx6dz2e/5tExkACVgtsVbbRLyI9F/MultiStepForm.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";function clamp(n,min,max){return Math.max(min,Math.min(max,n));}function sanitizeName(name){const s=(name||\"\").trim();if(!s)return\"field\";return s.replace(/[^\\w.-]/g,\"_\").slice(0,64)||\"field\";}function parseOptions(raw){const s=(raw||\"\").trim();if(!s)return[];// Allow comma or newline separated\nconst parts=s.split(/\\r?\\n|,/g).map(p=>p.trim()).filter(Boolean);// De-dupe while keeping order\nconst seen=new Set;const out=[];for(const p of parts){if(!seen.has(p)){seen.add(p);out.push(p);}}return out;}const defaultTheme={background:\"#FFFFFF\",card:\"#FFFFFF\",border:\"#EEEEEE\",text:\"#000000\",mutedText:\"#CCCCCC\",error:\"#FF5588\",focus:\"rgba(0, 153, 255, 0.35)\"};const defaultButton={bg:\"#000000\",text:\"#FFFFFF\",border:\"#000000\"};const defaultSecondaryButton={bg:\"transparent\",text:\"#000000\",border:\"#000000\"};const defaultHoverButton={bg:\"#111111\",text:\"#FFFFFF\",border:\"#111111\"};const defaultSecondaryHoverButton={bg:\"#F5F5F5\",text:\"#000000\",border:\"#111111\"};/**\n * @framerIntrinsicWidth 520\n * @framerIntrinsicHeight 560\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function MultiStepForm(props){const isStatic=useIsStaticRenderer();const{steps=[],stepNotes=[],fields=[],submitMode=\"formsubmit\",emailTo=\"you@domain.com\",subject=\"New form submission\",submitEndpointOverride=\"\",showProgress=true,titleFont,bodyFont,labelFont,inputFont,buttonFont,stepNoteFont,stepNoteColor=defaultTheme.mutedText,theme:themeProp,primaryButton:primaryButtonProp,secondaryButton:secondaryButtonProp,hoverButton:hoverButtonProp,secondaryHoverButton:secondaryHoverButtonProp,nextLabel=\"Next\",backLabel=\"Back\",submitLabel=\"Submit\",successTitle=\"Thanks!\",successMessage=\"Your submission has been sent.\",successBlocks=[],successButtons=[],errorMessage=\"Please check the form and try again.\",showSubmitNote=true,submitNoteText=\"\",radius=\"16px\",padding=\"14px\",gap=16,inputHeight=42,style}=props;const theme=useMemo(()=>{return{...defaultTheme,...themeProp||{}};},[themeProp]);const primaryButton=useMemo(()=>{return{...defaultButton,...primaryButtonProp||{}};},[primaryButtonProp]);const secondaryButton=useMemo(()=>{return{...defaultSecondaryButton,...secondaryButtonProp||{}};},[secondaryButtonProp]);const hoverButton=useMemo(()=>{return{...defaultHoverButton,...hoverButtonProp||{}};},[hoverButtonProp]);const secondaryHoverButton=useMemo(()=>{return{...defaultSecondaryHoverButton,...secondaryHoverButtonProp||{}};},[secondaryHoverButtonProp]);const normalizedSuccessBlocks=useMemo(()=>{const blocks=Array.isArray(successBlocks)?successBlocks:[];const cleaned=blocks.map(b=>({text:(b?.text||\"\").trim(),color:b?.color||theme.text,font:b?.font||bodyFont})).filter(b=>b.text.length>0);if(cleaned.length)return cleaned;return[{text:(successTitle||\"\").trim(),color:theme.text,font:titleFont},{text:(successMessage||\"\").trim(),color:theme.mutedText,font:bodyFont}].filter(b=>b.text.length>0);},[successBlocks,successMessage,successTitle,theme.mutedText,theme.text,titleFont,bodyFont]);const normalizedSuccessButtons=useMemo(()=>{const btns=Array.isArray(successButtons)?successButtons:[];const cleaned=btns.map(b=>({label:(b?.label||\"\").trim(),action:b?.action||\"reset\",link:b?.link||\"\",style:b?.style||\"primary\",newTab:!!b?.newTab})).filter(b=>b.label.length>0);return cleaned.length?cleaned:[{label:\"Submit another response\",action:\"reset\",link:\"\",style:\"primary\",newTab:false}];},[successButtons]);const containerRef=useRef(null);const normalizedFields=useMemo(()=>{const safe=(fields||[]).map((f,idx)=>{const step=Number.isFinite(f.step)?Math.max(1,Math.floor(f.step)):1;const type=f.type||\"text\";const name=sanitizeName(f.name||`field_${idx+1}`);return{...f,step,type,name,label:(f.label||\"\").trim()||name,placeholder:f.placeholder??\"\",required:!!f.required,options:f.options??\"\"};}).filter(f=>!!f.name);return safe.length?safe:[];},[fields]);const maxStepFromFields=useMemo(()=>{let max=1;for(const f of normalizedFields)max=Math.max(max,f.step||1);return max;},[normalizedFields]);const stepCount=useMemo(()=>{const fromSteps=Array.isArray(steps)?steps.length:0;return Math.max(1,maxStepFromFields,fromSteps||1);},[steps,maxStepFromFields]);const normalizedSteps=useMemo(()=>{const out=[];for(let i=0;i<stepCount;i++){const s=steps?.[i];out.push({title:(s?.title||\"\").trim()||`Step ${i+1}`,description:(s?.description||\"\").trim()||\"\"});}return out;},[steps,stepCount]);const normalizedStepNotes=useMemo(()=>{const arr=Array.isArray(stepNotes)?stepNotes:[];return arr.map(n=>({step:Number.isFinite(n.step)?Math.max(1,Math.floor(n.step)):1,note:(n.note||\"\").trim(),position:n.position||\"top\"})).filter(n=>n.note.length>0);},[stepNotes]);const schemaKey=useMemo(()=>{return(normalizedFields||[]).map(f=>[f.step,f.name,f.label,f.type,f.required?1:0,f.placeholder,f.options].join(\"|\")).join(\"\\n\");},[normalizedFields]);const prevSchemaKeyRef=useRef(schemaKey);const[currentStep,setCurrentStep]=useState(1);const[values,setValues]=useState({});const[touched,setTouched]=useState({});const[busy,setBusy]=useState(false);const[hovered,setHovered]=useState(null);const[status,setStatus]=useState(\"idle\");const[statusText,setStatusText]=useState(\"\");useEffect(()=>{if(prevSchemaKeyRef.current===schemaKey)return;prevSchemaKeyRef.current=schemaKey;startTransition(()=>{setValues({});setTouched({});setStatus(\"idle\");setStatusText(\"\");setCurrentStep(1);});},[schemaKey]);const stepFields=useMemo(()=>{return normalizedFields.filter(f=>(f.step||1)===currentStep);},[normalizedFields,currentStep]);const setHover=useCallback(key=>{startTransition(()=>setHovered(key));},[setHovered]);const isLastStep=currentStep>=stepCount;const getValue=useCallback(name=>values[name]??\"\",[values]);const setValue=useCallback((name,v)=>{startTransition(()=>{setValues(prev=>({...prev,[name]:v}));});},[]);const markTouched=useCallback(name=>{startTransition(()=>{setTouched(prev=>({...prev,[name]:true}));});},[]);const validateField=useCallback(f=>{const v=(values[f.name]??\"\").trim();if(f.required&&!v)return`${f.label||f.name} is required.`;if(f.type===\"email\"&&v){const ok=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(v);if(!ok)return`Please enter a valid email.`;}return\"\";},[values]);const validateStep=useCallback(()=>{const errs={};for(const f of stepFields){const msg=validateField(f);if(msg)errs[f.name]=msg;}return errs;},[stepFields,validateField]);const focusFirstInvalid=useCallback(errs=>{if(typeof document===\"undefined\")return;const firstName=Object.keys(errs)[0];if(!firstName)return;const root=containerRef.current;if(!root)return;const el=root.querySelector(`[data-field-name=\"${CSS.escape(firstName)}\"]`);if(el&&typeof el.focus===\"function\")el.focus();},[]);const goNext=useCallback(()=>{const errs=validateStep();if(Object.keys(errs).length){startTransition(()=>{setTouched(prev=>{const next={...prev};for(const k of Object.keys(errs))next[k]=true;return next;});setStatus(\"idle\");});focusFirstInvalid(errs);return;}startTransition(()=>{setCurrentStep(s=>clamp(s+1,1,stepCount));setStatus(\"idle\");});},[focusFirstInvalid,stepCount,validateStep]);const goBack=useCallback(()=>{startTransition(()=>{setCurrentStep(s=>clamp(s-1,1,stepCount));setStatus(\"idle\");});},[stepCount]);const buildBodyText=useCallback(()=>{const lines=[];lines.push(`New submission:`);lines.push(\"\");// In step order\nconst sorted=[...normalizedFields].sort((a,b)=>(a.step||1)-(b.step||1));for(const f of sorted){const label=(f.label||f.name||\"\").trim();const v=(values[f.name]??\"\").trim();lines.push(`${label}: ${v||\"-\"}`);}return lines.join(\"\\n\");},[normalizedFields,values]);const sendViaMailto=useCallback(()=>{if(typeof window===\"undefined\")return;const to=(emailTo||\"\").trim();if(!to)throw new Error(\"Missing recipient email.\");const subj=encodeURIComponent((subject||\"New form submission\").trim());const body=encodeURIComponent(buildBodyText());const href=`mailto:${encodeURIComponent(to)}?subject=${subj}&body=${body}`;window.location.href=href;},[emailTo,subject,buildBodyText]);const sendViaFormSubmit=useCallback(async()=>{const to=(emailTo||\"\").trim();if(!to)throw new Error(\"Missing recipient email.\");const url=(submitEndpointOverride||\"\").trim()||`https://formsubmit.co/ajax/${encodeURIComponent(to)}`;const fd=new FormData;fd.append(\"_subject\",(subject||\"New form submission\").trim());fd.append(\"_captcha\",\"false\");fd.append(\"_template\",\"table\");// Some email services/backends may collapse duplicate field keys.\n// Always send every configured field using a unique, stable key, plus a full text summary.\nfd.append(\"Submission\",buildBodyText());const usedKeys=new Set;const makeUniqueKey=base=>{let key=sanitizeName(base);if(!key)key=\"field\";let i=2;let out=key;while(usedKeys.has(out)){out=`${key}_${i++}`;}usedKeys.add(out);return out;};const sorted=[...normalizedFields].sort((a,b)=>(a.step||1)-(b.step||1));for(const f of sorted){const label=(f.label||f.name||\"\").trim();const v=(values[f.name]??\"\").trim();const key=makeUniqueKey(label||f.name);fd.append(key,v);}const res=await fetch(url,{method:\"POST\",headers:{Accept:\"application/json\"},body:fd});if(!res.ok){let info=\"\";try{info=await res.text();}catch{}throw new Error(info||`Request failed (${res.status}).`);}},[emailTo,normalizedFields,subject,submitEndpointOverride,values,buildBodyText]);const onSubmit=useCallback(async e=>{e.preventDefault();if(busy)return;// Validate all steps before submit\nconst allErrs={};for(const f of normalizedFields){const msg=validateField(f);if(msg)allErrs[f.name]=msg;}if(Object.keys(allErrs).length){startTransition(()=>{setTouched(prev=>{const next={...prev};for(const k of Object.keys(allErrs))next[k]=true;return next;});setStatus(\"error\");setStatusText(errorMessage||\"Please check the form and try again.\");});focusFirstInvalid(allErrs);return;}startTransition(()=>{setBusy(true);setStatus(\"idle\");setStatusText(\"\");});try{if(isStatic){// No network in canvas/static render; behave as a \"successful\" simulation.\n}else if(submitMode===\"mailto\"){sendViaMailto();}else{await sendViaFormSubmit();}startTransition(()=>{setStatus(\"success\");setStatusText(\"\");setBusy(false);});}catch(err){startTransition(()=>{setStatus(\"error\");setStatusText(err?.message?String(err.message):errorMessage||\"Something went wrong.\");setBusy(false);});}},[busy,errorMessage,focusFirstInvalid,isStatic,normalizedFields,sendViaFormSubmit,sendViaMailto,submitMode,validateField,buildBodyText]);const progressText=useMemo(()=>{return`Step ${currentStep} of ${stepCount}`;},[currentStep,stepCount]);const stepTitle=normalizedSteps[currentStep-1]?.title??`Step ${currentStep}`;const stepDescription=normalizedSteps[currentStep-1]?.description??\"\";const stepNoteConfig=useMemo(()=>{const hit=normalizedStepNotes.find(n=>n.step===currentStep);if(!hit)return null;return{note:hit.note||\"\",position:hit.position};},[normalizedStepNotes,currentStep]);const stepNote=stepNoteConfig?.note||\"\";const inputBase=useMemo(()=>({width:\"100%\",height:inputHeight,borderRadius:\"10px\",border:`1px solid ${theme.border}`,background:theme.background,color:theme.text,padding:\"10px 12px\",outline:\"none\",boxSizing:\"border-box\",...inputFont}),[inputFont,inputHeight,theme.background,theme.border,theme.text]);const buttonBase=useMemo(()=>({appearance:\"none\",borderRadius:\"12px\",padding:\"10px 14px\",border:\"1px solid transparent\",cursor:busy?\"not-allowed\":\"pointer\",userSelect:\"none\",...buttonFont}),[buttonFont,busy]);const resetForm=useCallback(()=>{startTransition(()=>{setStatus(\"idle\");setStatusText(\"\");setCurrentStep(1);setValues({});setTouched({});setBusy(false);});},[]);if(status===\"success\"){return /*#__PURE__*/_jsx(\"section\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding,background:theme.background,color:theme.text,...style},\"aria-live\":\"polite\",children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:560,background:theme.card,border:`1px solid ${theme.border}`,borderRadius:radius,padding:\"22px\",boxSizing:\"border-box\"},children:[normalizedSuccessBlocks.map((b,i)=>/*#__PURE__*/_jsx(\"div\",{style:{...b.font||{},color:b.color,marginBottom:i===normalizedSuccessBlocks.length-1?0:8,whiteSpace:\"pre-wrap\"},children:b.text},`succ_block_${i}`)),/*#__PURE__*/_jsx(\"div\",{style:{height:18}}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},role:\"group\",\"aria-label\":\"Success actions\",children:normalizedSuccessButtons.map((b,i)=>{const key=`success_${i}`;const baseStyle=b.style===\"secondary\"?secondaryButton:primaryButton;const hoverStyle=b.style===\"secondary\"?secondaryHoverButton:hoverButton;const isHover=hovered===key&&!busy;const sharedStyles={...buttonBase,width:\"100%\",background:isHover?hoverStyle.bg:baseStyle.bg,color:isHover?hoverStyle.text:baseStyle.text,border:`1px solid ${isHover?hoverStyle.border:baseStyle.border}`,opacity:busy?.6:1,textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"};if(b.action===\"link\"){const href=(b.link||\"\").trim();return /*#__PURE__*/_jsx(\"a\",{href:href||undefined,target:b.newTab?\"_blank\":undefined,rel:b.newTab?\"noreferrer noopener\":undefined,style:sharedStyles,onMouseEnter:()=>!busy?setHover(key):undefined,onMouseLeave:()=>setHover(null),onClick:e=>{if(busy){e.preventDefault();return;}if(isStatic||!href){e.preventDefault();}},\"aria-label\":b.label,children:b.label},key);}return /*#__PURE__*/_jsx(\"button\",{type:\"button\",style:sharedStyles,onMouseEnter:()=>!busy?setHover(key):undefined,onMouseLeave:()=>setHover(null),onClick:()=>resetForm(),\"aria-label\":b.label,disabled:busy,children:isStatic?`${b.label} (Canvas)`:b.label},key);})})]})});}return /*#__PURE__*/_jsx(\"section\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",padding,background:theme.background,color:theme.text,...style},children:/*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,style:{position:\"relative\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap,background:theme.card,border:`1px solid ${theme.border}`,borderRadius:radius,padding:\"22px\",overflow:\"auto\"},\"aria-busy\":busy,children:[/*#__PURE__*/_jsxs(\"header\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[showProgress&&/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:theme.mutedText},children:progressText}),/*#__PURE__*/_jsx(\"div\",{style:{...titleFont},children:stepTitle}),!!stepDescription&&/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:theme.mutedText},children:stepDescription}),!!stepNote&&stepNoteConfig?.position===\"top\"&&/*#__PURE__*/_jsx(\"div\",{style:{...stepNoteFont,color:stepNoteColor},children:stepNote})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14},children:stepFields.length===0?/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:theme.mutedText},children:\"No fields in this step. Add fields and assign their Step number in the properties panel.\"}):stepFields.map(f=>{const id=`msf_${currentStep}_${f.name}`;const val=getValue(f.name);const showErr=!!touched[f.name];const err=showErr?validateField(f):\"\";const isTextArea=f.type===\"textarea\";const isSelect=f.type===\"select\";const options=isSelect?parseOptions(f.options):[];return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:id,style:{...labelFont,color:theme.text},children:[f.label,f.required?/*#__PURE__*/_jsx(\"span\",{style:{color:theme.error},children:\" *\"}):null]}),isSelect?/*#__PURE__*/_jsxs(\"select\",{id:id,\"data-field-name\":f.name,value:val,required:f.required,style:{...inputBase,height:inputHeight,cursor:busy?\"not-allowed\":\"pointer\"},disabled:busy,onChange:e=>setValue(f.name,e.target.value),onBlur:()=>markTouched(f.name),\"aria-invalid\":!!err,\"aria-describedby\":err?`${id}_err`:undefined,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:f.placeholder||\"Select an option\"}),options.length?options.map(opt=>/*#__PURE__*/_jsx(\"option\",{value:opt,children:opt},opt)):/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Add options in the field’s Options setting\"})]}):isTextArea?/*#__PURE__*/_jsx(\"textarea\",{id:id,\"data-field-name\":f.name,value:val,required:f.required,placeholder:f.placeholder,style:{...inputBase,height:Math.max(120,inputHeight*3),resize:\"vertical\"},disabled:busy,onChange:e=>setValue(f.name,e.target.value),onBlur:()=>markTouched(f.name),\"aria-invalid\":!!err,\"aria-describedby\":err?`${id}_err`:undefined}):/*#__PURE__*/_jsx(\"input\",{id:id,\"data-field-name\":f.name,value:val,required:f.required,placeholder:f.placeholder,type:f.type,style:inputBase,disabled:busy,onChange:e=>setValue(f.name,e.target.value),onBlur:()=>markTouched(f.name),\"aria-invalid\":!!err,\"aria-describedby\":err?`${id}_err`:undefined}),err?/*#__PURE__*/_jsx(\"div\",{id:`${id}_err`,style:{...bodyFont,color:theme.error},children:err}):null]},`${f.step}_${f.name}`);})}),!!stepNote&&stepNoteConfig?.position===\"belowFields\"&&/*#__PURE__*/_jsx(\"div\",{style:{...stepNoteFont,color:stepNoteColor},children:stepNote}),status===\"error\"?/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:theme.error},role:\"status\",\"aria-live\":\"polite\",children:statusText||errorMessage}):null,!!stepNote&&stepNoteConfig?.position===\"aboveButtons\"&&/*#__PURE__*/_jsx(\"div\",{style:{...stepNoteFont,color:stepNoteColor},children:stepNote}),/*#__PURE__*/_jsxs(\"footer\",{style:{display:\"flex\",gap:10,marginTop:\"auto\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...buttonBase,flex:1,background:hovered===\"back\"&&!(busy||currentStep<=1)?secondaryHoverButton.bg:secondaryButton.bg,color:hovered===\"back\"&&!(busy||currentStep<=1)?secondaryHoverButton.text:secondaryButton.text,border:`1px solid ${hovered===\"back\"&&!(busy||currentStep<=1)?secondaryHoverButton.border:secondaryButton.border}`,opacity:busy?.6:1,display:currentStep<=1?\"none\":\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseEnter:()=>!(busy||currentStep<=1)?setHover(\"back\"):undefined,onMouseLeave:()=>setHover(null),onClick:goBack,disabled:busy||currentStep<=1,\"aria-label\":\"Go back\",children:backLabel}),!isLastStep?/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...buttonBase,flex:1,background:hovered===\"next\"&&!busy?hoverButton.bg:primaryButton.bg,color:hovered===\"next\"&&!busy?hoverButton.text:primaryButton.text,border:`1px solid ${hovered===\"next\"&&!busy?hoverButton.border:primaryButton.border}`,opacity:busy?.6:1,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseEnter:()=>!busy?setHover(\"next\"):undefined,onMouseLeave:()=>setHover(null),onClick:goNext,disabled:busy,\"aria-label\":\"Go to next step\",children:nextLabel}):/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{...buttonBase,flex:1,background:hovered===\"submit\"&&!busy?hoverButton.bg:primaryButton.bg,color:hovered===\"submit\"&&!busy?hoverButton.text:primaryButton.text,border:`1px solid ${hovered===\"submit\"&&!busy?hoverButton.border:primaryButton.border}`,opacity:busy?.6:1,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseEnter:()=>!busy?setHover(\"submit\"):undefined,onMouseLeave:()=>setHover(null),disabled:busy,\"aria-label\":\"Submit form\",children:busy?\"Sending…\":submitLabel})]}),!!stepNote&&stepNoteConfig?.position===\"belowButtons\"&&/*#__PURE__*/_jsx(\"div\",{style:{...stepNoteFont,color:stepNoteColor},children:stepNote}),showSubmitNote?/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:theme.mutedText,fontSize:bodyFont?.fontSize??\"13px\"},children:submitNoteText.trim()?submitNoteText:submitMode===\"mailto\"?\"Submits via your email app (mailto).\":isStatic?\"Canvas preview: submission is simulated.\":\"Submits via FormSubmit.\"}):null,/*#__PURE__*/_jsx(\"style\",{children:`\n                input:focus, textarea:focus, select:focus {\n                    box-shadow: 0 0 0 3px ${theme.focus};\n                    border-color: ${theme.focus};\n                }\n            `})]})});}addPropertyControls(MultiStepForm,{titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"}},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Semibold\",fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},stepNoteFont:{type:ControlType.Font,title:\"Step Note Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},stepNoteColor:{type:ControlType.Color,title:\"Step Note Color\",defaultValue:\"#CCCCCC\"},theme:{type:ControlType.Object,title:\"Theme\",icon:\"color\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},card:{type:ControlType.Color,title:\"Card\",defaultValue:\"#FFFFFF\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},mutedText:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#CCCCCC\"},error:{type:ControlType.Color,title:\"Error\",defaultValue:\"#FF5588\"},focus:{type:ControlType.Color,title:\"Focus\",defaultValue:\"rgba(0, 153, 255, 0.35)\"}}},primaryButton:{type:ControlType.Object,title:\"Primary Button\",icon:\"color\",controls:{bg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#000000\"}}},secondaryButton:{type:ControlType.Object,title:\"Secondary Button\",icon:\"color\",controls:{bg:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#000000\"}}},hoverButton:{type:ControlType.Object,title:\"Hover (Primary)\",icon:\"interaction\",controls:{bg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#111111\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#111111\"}}},secondaryHoverButton:{type:ControlType.Object,title:\"Hover (Secondary)\",icon:\"interaction\",controls:{bg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#111111\"}}},submitMode:{type:ControlType.Enum,title:\"Submit Mode\",options:[\"formsubmit\",\"mailto\"],optionTitles:[\"FormSubmit\",\"Mailto\"],defaultValue:\"formsubmit\",displaySegmentedControl:true},emailTo:{type:ControlType.String,title:\"Email To\",defaultValue:\"you@domain.com\",placeholder:\"you@domain.com\"},subject:{type:ControlType.String,title:\"Subject\",defaultValue:\"New form submission\"},submitEndpointOverride:{type:ControlType.String,title:\"Endpoint Override\",defaultValue:\"\",placeholder:\"Optional custom endpoint URL\",displayTextArea:false,hidden:p=>p.submitMode!==\"formsubmit\"},steps:{type:ControlType.Array,title:\"Steps\",maxCount:8,defaultValue:[{title:\"Contact details\",description:\"Tell us how to reach you.\"},{title:\"Project info\",description:\"A few quick details.\"}],control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Step\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true}}}},stepNotes:{type:ControlType.Array,title:\"Step Notes\",maxCount:8,defaultValue:[{step:1,note:\"Note for step 1 (optional).\",position:\"top\"}],control:{type:ControlType.Object,controls:{step:{type:ControlType.Number,title:\"Step\",defaultValue:1,min:1,max:8,step:1},note:{type:ControlType.String,title:\"Note\",defaultValue:\"\",displayTextArea:true},position:{type:ControlType.Enum,title:\"Position\",options:[\"top\",\"belowFields\",\"aboveButtons\",\"belowButtons\"],optionTitles:[\"Top\",\"Below Fields\",\"Above Buttons\",\"Below Buttons\"],defaultValue:\"top\"}}}},fields:{type:ControlType.Array,title:\"Fields\",maxCount:40,defaultValue:[{step:1,label:\"Name\",name:\"name\",type:\"text\",required:true,placeholder:\"Your name\",options:\"\"},{step:1,label:\"Email\",name:\"email\",type:\"email\",required:true,placeholder:\"you@domain.com\",options:\"\"},{step:2,label:\"Budget\",name:\"budget\",type:\"select\",required:true,placeholder:\"Select budget\",options:\"$1k–$3k\\n$3k–$10k\\n$10k+\"},{step:2,label:\"Message\",name:\"message\",type:\"textarea\",required:false,placeholder:\"Anything we should know?\",options:\"\"}],control:{type:ControlType.Object,controls:{step:{type:ControlType.Number,title:\"Step\",defaultValue:1,min:1,max:8,step:1},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Field\"},name:{type:ControlType.String,title:\"Name\",defaultValue:\"field\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"text\",\"email\",\"tel\",\"number\",\"textarea\",\"select\"],optionTitles:[\"Text\",\"Email\",\"Tel\",\"Number\",\"Textarea\",\"Select\"],defaultValue:\"text\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"\"},options:{type:ControlType.String,title:\"Options\",defaultValue:\"Option 1\\nOption 2\",displayTextArea:true,hidden:p=>p.type!==\"select\"}}}},showProgress:{type:ControlType.Boolean,title:\"Progress\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},nextLabel:{type:ControlType.String,title:\"Next\",defaultValue:\"Next\"},backLabel:{type:ControlType.String,title:\"Back\",defaultValue:\"Back\"},submitLabel:{type:ControlType.String,title:\"Submit\",defaultValue:\"Submit\"},successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:\"Thanks!\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Your submission has been sent.\",displayTextArea:true},successBlocks:{type:ControlType.Array,title:\"Success Text\",maxCount:8,defaultValue:[{text:\"Thanks!\",color:\"#000000\",font:{fontSize:\"28px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1.1em\"}},{text:\"Your submission has been sent.\",color:\"#CCCCCC\",font:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}],control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"\",displayTextArea:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}}}},successButtons:{type:ControlType.Array,title:\"Success Buttons\",maxCount:6,defaultValue:[{label:\"Submit another response\",action:\"reset\",link:\"\",style:\"primary\",newTab:false}],control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Button\"},action:{type:ControlType.Enum,title:\"Action\",options:[\"reset\",\"link\"],optionTitles:[\"Reset Form\",\"Open Link\"],defaultValue:\"reset\",displaySegmentedControl:true},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\",hidden:p=>p.action!==\"link\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:p=>p.action!==\"link\"},style:{type:ControlType.Enum,title:\"Style\",options:[\"primary\",\"secondary\"],optionTitles:[\"Primary\",\"Secondary\"],defaultValue:\"primary\",displaySegmentedControl:true}}}},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"Please check the form and try again.\",displayTextArea:true},showSubmitNote:{type:ControlType.Boolean,title:\"Submit Note\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},submitNoteText:{type:ControlType.String,title:\"Note Text\",defaultValue:\"\",placeholder:\"Leave empty for default\",displayTextArea:false,hidden:p=>!p.showSubmitNote},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"16px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"14px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:8,max:40,step:1},inputHeight:{type:ControlType.Number,title:\"Input Height\",defaultValue:42,min:34,max:64,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiStepForm\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"520\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"560\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultiStepForm.map"],"mappings":"6OAAkN,SAAS,GAAM,EAAE,EAAI,EAAI,CAAC,OAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,EAAE,CAAC,CAAE,SAAS,GAAa,EAAK,CAAC,IAAM,GAAG,GAAM,IAAI,MAAM,CAAqB,OAAhB,GAAuB,EAAE,QAAQ,WAAW,IAAI,CAAC,MAAM,EAAE,GAAG,EAApD,QAA+D,SAAS,GAAa,EAAI,CAAC,IAAM,GAAG,GAAK,IAAI,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,CACrd,IAAM,EAAM,EAAE,MAAM,WAAW,CAAC,IAAI,GAAGA,EAAE,MAAM,CAAC,CAAC,OAAO,QAAQ,CAC1D,EAAK,IAAI,IAAU,EAAI,EAAE,CAAC,IAAI,IAAMA,KAAK,EAAW,EAAK,IAAIA,EAAE,GAAE,EAAK,IAAIA,EAAE,CAAC,EAAI,KAAKA,EAAE,EAAG,OAAO,EAMrG,SAAwB,EAAc,EAAM,CAAC,IAAM,EAAS,IAAqB,CAAM,CAAC,QAAM,EAAE,CAAC,YAAU,EAAE,CAAC,UAAO,EAAE,CAAC,aAAW,aAAa,UAAQ,iBAAiB,UAAQ,sBAAsB,yBAAuB,GAAG,gBAAa,GAAK,YAAU,WAAS,aAAU,aAAU,cAAW,eAAa,gBAAc,EAAa,UAAU,MAAM,GAAU,cAAc,GAAkB,gBAAgB,GAAoB,YAAY,GAAgB,qBAAqB,GAAyB,aAAU,OAAO,aAAU,OAAO,eAAY,SAAS,gBAAa,UAAU,kBAAe,iCAAiC,gBAAc,EAAE,CAAC,iBAAe,EAAE,CAAC,eAAa,uCAAuC,kBAAe,GAAK,kBAAe,GAAG,UAAO,OAAO,WAAQ,OAAO,OAAI,GAAG,cAAY,GAAG,UAAO,EAAY,EAAMC,OAAmB,CAAC,GAAG,EAAa,GAAG,IAAW,EAAE,CAAC,EAAG,CAAC,GAAU,CAAC,CAAO,EAAcA,OAAmB,CAAC,GAAG,GAAc,GAAG,IAAmB,EAAE,CAAC,EAAG,CAAC,GAAkB,CAAC,CAAO,EAAgBA,OAAmB,CAAC,GAAG,GAAuB,GAAG,IAAqB,EAAE,CAAC,EAAG,CAAC,GAAoB,CAAC,CAAO,EAAYA,OAAmB,CAAC,GAAG,GAAmB,GAAG,IAAiB,EAAE,CAAC,EAAG,CAAC,GAAgB,CAAC,CAAO,EAAqBA,OAAmB,CAAC,GAAG,GAA4B,GAAG,IAA0B,EAAE,CAAC,EAAG,CAAC,GAAyB,CAAC,CAAO,GAAwBA,MAAY,CAA4D,IAAM,GAApD,MAAM,QAAQ,EAAc,CAAC,EAAc,EAAE,EAAsB,IAAI,IAAI,CAAC,MAAM,GAAG,MAAM,IAAI,MAAM,CAAC,MAAM,GAAG,OAAO,EAAM,KAAK,KAAK,GAAG,MAAM,EAAS,EAAE,CAAC,OAAO,GAAG,EAAE,KAAK,OAAO,EAAE,CAAkC,OAA9B,EAAQ,OAAc,EAAc,CAAC,CAAC,MAAM,IAAc,IAAI,MAAM,CAAC,MAAM,EAAM,KAAK,KAAK,EAAU,CAAC,CAAC,MAAM,IAAgB,IAAI,MAAM,CAAC,MAAM,EAAM,UAAU,KAAK,EAAS,CAAC,CAAC,OAAO,GAAG,EAAE,KAAK,OAAO,EAAE,EAAG,CAAC,EAAc,GAAe,GAAa,EAAM,UAAU,EAAM,KAAK,EAAU,EAAS,CAAC,CAAO,GAAyBA,MAAY,CAA4D,IAAM,GAAtD,MAAM,QAAQ,EAAe,CAAC,EAAe,EAAE,EAAoB,IAAI,IAAI,CAAC,OAAO,GAAG,OAAO,IAAI,MAAM,CAAC,OAAO,GAAG,QAAQ,QAAQ,KAAK,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,UAAU,OAAO,CAAC,CAAC,GAAG,OAAO,EAAE,CAAC,OAAO,GAAG,EAAE,MAAM,OAAO,EAAE,CAAC,OAAO,EAAQ,OAAO,EAAQ,CAAC,CAAC,MAAM,0BAA0B,OAAO,QAAQ,KAAK,GAAG,MAAM,UAAU,OAAO,GAAM,CAAC,EAAG,CAAC,EAAe,CAAC,CAAO,EAAaC,EAAO,KAAK,CAAO,EAAiBD,MAAY,CAAC,IAAM,GAAM,IAAQ,EAAE,EAAE,KAAK,EAAE,IAAM,CAAC,IAAM,EAAK,OAAO,SAAS,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,CAAC,CAAC,EAAQ,EAAK,EAAE,MAAM,OAAa,EAAK,GAAa,EAAE,MAAM,SAAS,EAAI,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,OAAK,OAAK,OAAK,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,EAAK,YAAY,EAAE,aAAa,GAAG,SAAS,CAAC,CAAC,EAAE,SAAS,QAAQ,EAAE,SAAS,GAAG,EAAG,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,OAAO,EAAK,OAAO,EAAK,EAAE,EAAG,CAAC,GAAO,CAAC,CAAO,GAAkBA,MAAY,CAAC,IAAI,EAAI,EAAE,IAAI,IAAM,KAAK,EAAiB,EAAI,KAAK,IAAI,EAAI,EAAE,MAAM,EAAE,CAAC,OAAO,GAAM,CAAC,EAAiB,CAAC,CAAO,EAAUA,MAAY,CAAC,IAAM,EAAU,MAAM,QAAQ,EAAM,CAAC,EAAM,OAAO,EAAE,OAAO,KAAK,IAAI,EAAE,GAAkB,GAAW,EAAE,EAAG,CAAC,EAAM,GAAkB,CAAC,CAAO,GAAgBA,MAAY,CAAC,IAAM,EAAI,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAU,IAAI,CAAC,IAAM,EAAE,IAAQ,GAAG,EAAI,KAAK,CAAC,OAAO,GAAG,OAAO,IAAI,MAAM,EAAE,QAAQ,EAAE,IAAI,aAAa,GAAG,aAAa,IAAI,MAAM,EAAE,GAAG,CAAC,CAAE,OAAO,GAAM,CAAC,EAAM,EAAU,CAAC,CAAO,GAAoBA,OAAuB,MAAM,QAAQ,EAAU,CAAC,EAAU,EAAE,EAAY,IAAI,IAAI,CAAC,KAAK,OAAO,SAAS,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,IAAI,MAAM,CAAC,SAAS,EAAE,UAAU,MAAM,EAAE,CAAC,OAAO,GAAG,EAAE,KAAK,OAAO,EAAE,CAAG,CAAC,EAAU,CAAC,CAAO,EAAUA,OAAoB,GAAkB,EAAE,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,EAAE,QAAQ,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK;EAAK,CAAG,CAAC,EAAiB,CAAC,CAAO,GAAiBC,EAAO,EAAU,CAAM,CAAC,EAAY,GAAgBC,EAAS,EAAE,CAAM,CAAC,EAAO,GAAWA,EAAS,EAAE,CAAC,CAAM,CAAC,GAAQ,GAAYA,EAAS,EAAE,CAAC,CAAM,CAAC,EAAK,GAASA,EAAS,GAAM,CAAM,CAAC,EAAQ,IAAYA,EAAS,KAAK,CAAM,CAAC,GAAO,GAAWA,EAAS,OAAO,CAAM,CAAC,GAAW,GAAeA,EAAS,GAAG,CAAC,OAAc,CAAI,GAAiB,UAAU,IAAiB,GAAiB,QAAQ,EAAU,MAAoB,CAAC,EAAU,EAAE,CAAC,CAAC,EAAW,EAAE,CAAC,CAAC,EAAU,OAAO,CAAC,EAAc,GAAG,CAAC,EAAe,EAAE,EAAG,GAAG,CAAC,EAAU,CAAC,CAAC,IAAM,EAAWF,MAAoB,EAAiB,OAAO,IAAI,EAAE,MAAM,KAAK,EAAY,CAAG,CAAC,EAAiB,EAAY,CAAC,CAAO,EAASG,EAAY,GAAK,CAAC,MAAoB,GAAW,EAAI,CAAC,EAAG,CAAC,GAAW,CAAC,CAAO,GAAW,GAAa,EAAgB,GAASA,EAAY,GAAM,EAAO,IAAO,GAAG,CAAC,EAAO,CAAC,CAAO,EAASA,GAAa,EAAK,IAAI,CAAC,MAAoB,CAAC,EAAU,IAAO,CAAC,GAAG,GAAM,GAAM,EAAE,EAAE,EAAG,EAAG,EAAE,CAAC,CAAO,EAAYA,EAAY,GAAM,CAAC,MAAoB,CAAC,EAAW,IAAO,CAAC,GAAG,GAAM,GAAM,GAAK,EAAE,EAAG,EAAG,EAAE,CAAC,CAAO,EAAcA,EAAY,GAAG,CAAC,IAAM,GAAG,EAAO,EAAE,OAAO,IAAI,MAAM,CAA6K,OAAzK,EAAE,UAAU,CAAC,EAAQ,GAAG,EAAE,OAAO,EAAE,KAAK,eAAkB,EAAE,OAAO,SAAS,GAAoD,CAAxC,6BAA6B,KAAK,EAAE,CAAc,8BAAqC,IAAK,CAAC,EAAO,CAAC,CAAO,GAAaA,MAAgB,CAAC,IAAM,EAAK,EAAE,CAAC,IAAI,IAAM,KAAK,EAAW,CAAC,IAAM,EAAI,EAAc,EAAE,CAAI,IAAI,EAAK,EAAE,MAAM,GAAK,OAAO,GAAO,CAAC,EAAW,EAAc,CAAC,CAAO,EAAkBA,EAAY,GAAM,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAU,OAAO,KAAK,EAAK,CAAC,GAAG,GAAG,CAAC,EAAU,OAAO,IAAM,EAAK,EAAa,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAG,EAAK,cAAc,qBAAqB,IAAI,OAAO,EAAU,CAAC,IAAI,CAAI,GAAI,OAAO,EAAG,OAAQ,YAAW,EAAG,OAAO,EAAG,EAAE,CAAC,CAAO,GAAOA,MAAgB,CAAC,IAAM,EAAK,IAAc,CAAC,GAAG,OAAO,KAAK,EAAK,CAAC,OAAO,CAAC,MAAoB,CAAC,EAAW,GAAM,CAAC,IAAM,EAAK,CAAC,GAAG,EAAK,CAAC,IAAI,IAAM,KAAK,OAAO,KAAK,EAAK,CAAC,EAAK,GAAG,GAAK,OAAO,GAAO,CAAC,EAAU,OAAO,EAAG,CAAC,EAAkB,EAAK,CAAC,OAAQ,MAAoB,CAAC,EAAe,GAAG,GAAM,EAAE,EAAE,EAAE,EAAU,CAAC,CAAC,EAAU,OAAO,EAAG,EAAG,CAAC,EAAkB,EAAU,GAAa,CAAC,CAAO,GAAOA,MAAgB,CAAC,MAAoB,CAAC,EAAe,GAAG,GAAM,EAAE,EAAE,EAAE,EAAU,CAAC,CAAC,EAAU,OAAO,EAAG,EAAG,CAAC,EAAU,CAAC,CAAO,EAAcA,MAAgB,CAAC,IAAM,EAAM,EAAE,CAAC,EAAM,KAAK,kBAAkB,CAAC,EAAM,KAAK,GAAG,CACviM,IAAM,EAAO,CAAC,GAAG,EAAiB,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,IAAI,EAAE,MAAM,GAAG,CAAC,IAAI,IAAM,KAAK,EAAO,CAAC,IAAM,GAAO,EAAE,OAAO,EAAE,MAAM,IAAI,MAAM,CAAO,GAAG,EAAO,EAAE,OAAO,IAAI,MAAM,CAAC,EAAM,KAAK,GAAG,EAAM,IAAI,GAAG,MAAM,CAAE,OAAO,EAAM,KAAK;EAAK,EAAG,CAAC,EAAiB,EAAO,CAAC,CAAO,GAAcA,MAAgB,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,GAAI,GAAS,IAAI,MAAM,CAAC,GAAG,CAAC,EAAG,MAAU,MAAM,2BAA2B,CAAC,IAAM,EAAK,oBAAoB,GAAS,uBAAuB,MAAM,CAAC,CAAO,EAAK,mBAAmB,GAAe,CAAC,CAAO,EAAK,UAAU,mBAAmB,EAAG,CAAC,WAAW,EAAK,QAAQ,IAAO,EAAO,SAAS,KAAK,GAAO,CAAC,EAAQ,EAAQ,EAAc,CAAC,CAAO,GAAkBA,EAAY,SAAS,CAAC,IAAM,GAAI,GAAS,IAAI,MAAM,CAAC,GAAG,CAAC,EAAG,MAAU,MAAM,2BAA2B,CAAC,IAAM,GAAK,GAAwB,IAAI,MAAM,EAAE,8BAA8B,mBAAmB,EAAG,GAAS,EAAG,IAAI,SAAS,EAAG,OAAO,YAAY,GAAS,uBAAuB,MAAM,CAAC,CAAC,EAAG,OAAO,WAAW,QAAQ,CAAC,EAAG,OAAO,YAAY,QAAQ,CAEnhC,EAAG,OAAO,aAAa,GAAe,CAAC,CAAC,IAAM,EAAS,IAAI,IAAU,EAAc,GAAM,CAAC,IAAI,EAAI,GAAa,EAAK,CAAC,AAAQ,IAAI,QAAQ,IAAI,EAAE,EAAM,EAAI,EAAI,KAAM,EAAS,IAAI,EAAI,EAAE,EAAI,GAAG,EAAI,GAAG,MAAyB,OAAlB,EAAS,IAAI,EAAI,CAAQ,GAAY,EAAO,CAAC,GAAG,EAAiB,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,IAAI,EAAE,MAAM,GAAG,CAAC,IAAI,IAAM,KAAK,EAAO,CAAC,IAAM,GAAO,EAAE,OAAO,EAAE,MAAM,IAAI,MAAM,CAAO,GAAG,EAAO,EAAE,OAAO,IAAI,MAAM,CAAO,EAAI,EAAc,GAAO,EAAE,KAAK,CAAC,EAAG,OAAO,EAAI,EAAE,CAAE,IAAM,EAAI,MAAM,MAAM,EAAI,CAAC,OAAO,OAAO,QAAQ,CAAC,OAAO,mBAAmB,CAAC,KAAK,EAAG,CAAC,CAAC,GAAG,CAAC,EAAI,GAAG,CAAC,IAAI,EAAK,GAAG,GAAG,CAAC,EAAK,MAAM,EAAI,MAAM,MAAO,EAAE,MAAU,MAAM,GAAM,mBAAmB,EAAI,OAAO,IAAI,GAAI,CAAC,EAAQ,EAAiB,EAAQ,EAAuB,EAAO,EAAc,CAAC,CAAO,GAASA,EAAY,KAAM,IAAG,CAAoB,GAAnB,EAAE,gBAAgB,CAAI,EAAK,OAC5yB,IAAM,EAAQ,EAAE,CAAC,IAAI,IAAM,KAAK,EAAiB,CAAC,IAAM,EAAI,EAAc,EAAE,CAAI,IAAI,EAAQ,EAAE,MAAM,GAAK,GAAG,OAAO,KAAK,EAAQ,CAAC,OAAO,CAAC,MAAoB,CAAC,EAAW,GAAM,CAAC,IAAM,EAAK,CAAC,GAAG,EAAK,CAAC,IAAI,IAAM,KAAK,OAAO,KAAK,EAAQ,CAAC,EAAK,GAAG,GAAK,OAAO,GAAO,CAAC,EAAU,QAAQ,CAAC,EAAc,GAAc,uCAAuC,EAAG,CAAC,EAAkB,EAAQ,CAAC,OAAQ,MAAoB,CAAC,EAAQ,GAAK,CAAC,EAAU,OAAO,CAAC,EAAc,GAAG,EAAG,CAAC,GAAG,CAAI,IAC1c,IAAa,SAAU,IAAe,CAAO,MAAM,IAAmB,EAAE,MAAoB,CAAC,EAAU,UAAU,CAAC,EAAc,GAAG,CAAC,EAAQ,GAAM,EAAG,OAAQ,EAAI,CAAC,MAAoB,CAAC,EAAU,QAAQ,CAAC,EAAc,GAAK,QAAQ,OAAO,EAAI,QAAQ,CAAC,GAAc,wBAAwB,CAAC,EAAQ,GAAM,EAAG,GAAI,CAAC,EAAK,EAAa,EAAkB,EAAS,EAAiB,GAAkB,GAAc,EAAW,EAAc,EAAc,CAAC,CAAO,GAAaH,MAAmB,QAAQ,EAAY,MAAM,IAAc,CAAC,EAAY,EAAU,CAAC,CAAO,GAAU,GAAgB,EAAY,IAAI,OAAO,QAAQ,IAAoB,GAAgB,GAAgB,EAAY,IAAI,aAAa,GAAS,EAAeA,MAAY,CAAC,IAAM,EAAI,GAAoB,KAAK,GAAG,EAAE,OAAO,EAAY,CAAqB,OAAhB,EAAsB,CAAC,KAAK,EAAI,MAAM,GAAG,SAAS,EAAI,SAAS,CAApD,MAAuD,CAAC,GAAoB,EAAY,CAAC,CAAO,EAAS,GAAgB,MAAM,GAAS,GAAUA,OAAa,CAAC,MAAM,OAAO,OAAO,EAAY,aAAa,OAAO,OAAO,aAAa,EAAM,SAAS,WAAW,EAAM,WAAW,MAAM,EAAM,KAAK,QAAQ,YAAY,QAAQ,OAAO,UAAU,aAAa,GAAG,GAAU,EAAE,CAAC,GAAU,EAAY,EAAM,WAAW,EAAM,OAAO,EAAM,KAAK,CAAC,CAAO,EAAWA,OAAa,CAAC,WAAW,OAAO,aAAa,OAAO,QAAQ,YAAY,OAAO,wBAAwB,OAAO,EAAK,cAAc,UAAU,WAAW,OAAO,GAAG,GAAW,EAAE,CAAC,GAAW,EAAK,CAAC,CAAO,GAAUG,MAAgB,CAAC,MAAoB,CAAC,EAAU,OAAO,CAAC,EAAc,GAAG,CAAC,EAAe,EAAE,CAAC,EAAU,EAAE,CAAC,CAAC,EAAW,EAAE,CAAC,CAAC,EAAQ,GAAM,EAAG,EAAG,EAAE,CAAC,CAA+jE,OAA3jE,KAAS,UAA+B,EAAK,UAAU,CAAC,IAAI,EAAa,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,UAAU,aAAa,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAQ,WAAW,EAAM,WAAW,MAAM,EAAM,KAAK,GAAG,GAAM,CAAC,YAAY,SAAS,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,SAAS,IAAI,WAAW,EAAM,KAAK,OAAO,aAAa,EAAM,SAAS,aAAa,GAAO,QAAQ,OAAO,UAAU,aAAa,CAAC,SAAS,CAAC,GAAwB,KAAK,EAAE,IAAiB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,CAAC,MAAM,EAAE,MAAM,aAAa,IAAI,GAAwB,OAAO,EAAE,EAAE,EAAE,WAAW,WAAW,CAAC,SAAS,EAAE,KAAK,CAAC,cAAc,IAAI,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,OAAO,GAAG,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,CAAC,KAAK,QAAQ,aAAa,kBAAkB,SAAS,GAAyB,KAAK,EAAE,IAAI,CAAC,IAAM,EAAI,WAAW,IAAU,EAAU,EAAE,QAAQ,YAAY,EAAgB,EAAoB,EAAW,EAAE,QAAQ,YAAY,EAAqB,EAAkB,EAAQ,IAAU,GAAK,CAAC,EAAW,EAAa,CAAC,GAAG,EAAW,MAAM,OAAO,WAAW,EAAQ,EAAW,GAAG,EAAU,GAAG,MAAM,EAAQ,EAAW,KAAK,EAAU,KAAK,OAAO,aAAa,EAAQ,EAAW,OAAO,EAAU,SAAS,QAAQ,EAAK,GAAG,EAAE,eAAe,OAAO,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,CAAC,GAAG,EAAE,SAAS,OAAO,CAAC,IAAM,GAAM,EAAE,MAAM,IAAI,MAAM,CAAC,OAAoB,EAAK,IAAI,CAAC,KAAK,GAAM,IAAA,GAAU,OAAO,EAAE,OAAO,SAAS,IAAA,GAAU,IAAI,EAAE,OAAO,sBAAsB,IAAA,GAAU,MAAM,EAAa,iBAAkB,EAAmB,IAAA,GAAd,EAAS,EAAI,CAAW,iBAAiB,EAAS,KAAK,CAAC,QAAQ,GAAG,CAAC,GAAG,EAAK,CAAC,EAAE,gBAAgB,CAAC,QAAW,GAAU,CAAC,IAAM,EAAE,gBAAgB,EAAI,aAAa,EAAE,MAAM,SAAS,EAAE,MAAM,CAAC,EAAI,CAAE,OAAoB,EAAK,SAAS,CAAC,KAAK,SAAS,MAAM,EAAa,iBAAkB,EAAmB,IAAA,GAAd,EAAS,EAAI,CAAW,iBAAiB,EAAS,KAAK,CAAC,YAAY,IAAW,CAAC,aAAa,EAAE,MAAM,SAAS,EAAK,SAAS,EAAS,GAAG,EAAE,MAAM,WAAW,EAAE,MAAM,CAAC,EAAI,EAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAsB,EAAK,UAAU,CAAC,IAAI,EAAa,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,UAAU,aAAa,WAAQ,WAAW,EAAM,WAAW,MAAM,EAAM,KAAK,GAAG,GAAM,CAAC,SAAsB,EAAM,OAAO,CAAU,YAAS,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,UAAU,aAAa,QAAQ,OAAO,cAAc,SAAS,OAAI,WAAW,EAAM,KAAK,OAAO,aAAa,EAAM,SAAS,aAAa,GAAO,QAAQ,OAAO,SAAS,OAAO,CAAC,YAAY,EAAK,SAAS,CAAc,EAAM,SAAS,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,CAAC,SAAS,CAAC,IAA2B,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAM,UAAU,CAAC,SAAS,GAAa,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAU,CAAC,SAAS,GAAU,CAAC,CAAC,CAAC,CAAC,IAA8B,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAM,UAAU,CAAC,SAAS,GAAgB,CAAC,CAAC,CAAC,CAAC,GAAU,GAAgB,WAAW,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAa,MAAM,EAAc,CAAC,SAAS,EAAS,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,CAAC,SAAS,EAAW,SAAS,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAM,UAAU,CAAC,SAAS,2FAA2F,CAAC,CAAC,EAAW,IAAI,GAAG,CAAC,IAAM,EAAG,OAAO,EAAY,GAAG,EAAE,OAAa,EAAI,GAAS,EAAE,KAAK,CAAuC,EAAtB,GAAQ,EAAE,MAAwB,EAAc,EAAE,CAAC,GAAS,EAAW,EAAE,OAAO,WAAiB,EAAS,EAAE,OAAO,SAAe,EAAQ,EAAS,GAAa,EAAE,QAAQ,CAAC,EAAE,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,CAAC,SAAS,CAAc,EAAM,QAAQ,CAAC,QAAQ,EAAG,MAAM,CAAC,GAAG,GAAU,MAAM,EAAM,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,EAAE,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAM,MAAM,CAAC,SAAS,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAsB,EAAM,SAAS,CAAI,KAAG,kBAAkB,EAAE,KAAK,MAAM,EAAI,SAAS,EAAE,SAAS,MAAM,CAAC,GAAG,GAAU,OAAO,EAAY,OAAO,EAAK,cAAc,UAAU,CAAC,SAAS,EAAK,SAAS,GAAG,EAAS,EAAE,KAAK,EAAE,OAAO,MAAM,CAAC,WAAW,EAAY,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC,EAAI,mBAAmB,EAAI,GAAG,EAAG,MAAM,IAAA,GAAU,SAAS,CAAc,EAAK,SAAS,CAAC,MAAM,GAAG,SAAS,GAAK,SAAS,EAAE,aAAa,mBAAmB,CAAC,CAAC,EAAQ,OAAO,EAAQ,IAAI,GAAkB,EAAK,SAAS,CAAC,MAAM,EAAI,SAAS,EAAI,CAAC,EAAI,CAAC,CAAc,EAAK,SAAS,CAAC,MAAM,GAAG,SAAS,GAAK,SAAS,6CAA6C,CAAC,CAAC,CAAC,CAAC,CAAC,EAAwB,EAAK,WAAW,CAAI,KAAG,kBAAkB,EAAE,KAAK,MAAM,EAAI,SAAS,EAAE,SAAS,YAAY,EAAE,YAAY,MAAM,CAAC,GAAG,GAAU,OAAO,KAAK,IAAI,IAAI,EAAY,EAAE,CAAC,OAAO,WAAW,CAAC,SAAS,EAAK,SAAS,GAAG,EAAS,EAAE,KAAK,EAAE,OAAO,MAAM,CAAC,WAAW,EAAY,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC,EAAI,mBAAmB,EAAI,GAAG,EAAG,MAAM,IAAA,GAAU,CAAC,CAAc,EAAK,QAAQ,CAAI,KAAG,kBAAkB,EAAE,KAAK,MAAM,EAAI,SAAS,EAAE,SAAS,YAAY,EAAE,YAAY,KAAK,EAAE,KAAK,MAAM,GAAU,SAAS,EAAK,SAAS,GAAG,EAAS,EAAE,KAAK,EAAE,OAAO,MAAM,CAAC,WAAW,EAAY,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC,EAAI,mBAAmB,EAAI,GAAG,EAAG,MAAM,IAAA,GAAU,CAAC,CAAC,EAAiB,EAAK,MAAM,CAAC,GAAG,GAAG,EAAG,MAAM,MAAM,CAAC,GAAG,EAAS,MAAM,EAAM,MAAM,CAAC,SAAS,EAAI,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,KAAK,GAAG,EAAE,OAAO,EAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAU,GAAgB,WAAW,eAA4B,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAa,MAAM,EAAc,CAAC,SAAS,EAAS,CAAC,CAAC,KAAS,QAAqB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAM,MAAM,CAAC,KAAK,SAAS,YAAY,SAAS,SAAS,IAAY,EAAa,CAAC,CAAC,KAAK,CAAC,CAAC,GAAU,GAAgB,WAAW,gBAA6B,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAa,MAAM,EAAc,CAAC,SAAS,EAAS,CAAC,CAAc,EAAM,SAAS,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,UAAU,OAAO,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,MAAM,CAAC,GAAG,EAAW,KAAK,EAAE,WAAW,IAAU,QAAQ,EAAE,GAAM,GAAa,GAAG,EAAqB,GAAG,EAAgB,GAAG,MAAM,IAAU,QAAQ,EAAE,GAAM,GAAa,GAAG,EAAqB,KAAK,EAAgB,KAAK,OAAO,aAAa,IAAU,QAAQ,EAAE,GAAM,GAAa,GAAG,EAAqB,OAAO,EAAgB,SAAS,QAAQ,EAAK,GAAG,EAAE,QAAQ,GAAa,EAAE,OAAO,cAAc,WAAW,SAAS,eAAe,SAAS,CAAC,iBAAmB,GAAM,GAAa,EAAoB,IAAA,GAAjB,EAAS,OAAO,CAAW,iBAAiB,EAAS,KAAK,CAAC,QAAQ,GAAO,SAAS,GAAM,GAAa,EAAE,aAAa,UAAU,SAAS,GAAU,CAAC,CAAE,GAAijB,EAAK,SAAS,CAAC,KAAK,SAAS,MAAM,CAAC,GAAG,EAAW,KAAK,EAAE,WAAW,IAAU,UAAU,CAAC,EAAK,EAAY,GAAG,EAAc,GAAG,MAAM,IAAU,UAAU,CAAC,EAAK,EAAY,KAAK,EAAc,KAAK,OAAO,aAAa,IAAU,UAAU,CAAC,EAAK,EAAY,OAAO,EAAc,SAAS,QAAQ,EAAK,GAAG,EAAE,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,CAAC,iBAAkB,EAAwB,IAAA,GAAnB,EAAS,SAAS,CAAW,iBAAiB,EAAS,KAAK,CAAC,SAAS,EAAK,aAAa,cAAc,SAAS,EAAK,WAAW,GAAY,CAAC,CAA3iC,EAAK,SAAS,CAAC,KAAK,SAAS,MAAM,CAAC,GAAG,EAAW,KAAK,EAAE,WAAW,IAAU,QAAQ,CAAC,EAAK,EAAY,GAAG,EAAc,GAAG,MAAM,IAAU,QAAQ,CAAC,EAAK,EAAY,KAAK,EAAc,KAAK,OAAO,aAAa,IAAU,QAAQ,CAAC,EAAK,EAAY,OAAO,EAAc,SAAS,QAAQ,EAAK,GAAG,EAAE,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,CAAC,iBAAkB,EAAsB,IAAA,GAAjB,EAAS,OAAO,CAAW,iBAAiB,EAAS,KAAK,CAAC,QAAQ,GAAO,SAAS,EAAK,aAAa,kBAAkB,SAAS,GAAU,CAAC,CAAiiB,CAAC,CAAC,CAAC,CAAC,CAAC,GAAU,GAAgB,WAAW,gBAA6B,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAa,MAAM,EAAc,CAAC,SAAS,EAAS,CAAC,CAAC,GAA4B,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAM,UAAU,SAAS,GAAU,UAAU,OAAO,CAAC,SAAS,GAAe,MAAM,CAAC,GAAe,IAAa,SAAS,uCAAuC,EAAS,2CAA2C,0BAA0B,CAAC,CAAC,KAAkB,EAAK,QAAQ,CAAC,SAAS;;4CAE5gT,EAAM,MAAM;oCACpB,EAAM,MAAM;;cAElC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,oCAlBqC,IAAwE,IAAiF,CAE/F,EAAa,CAAC,WAAW,UAAU,KAAK,UAAU,OAAO,UAAU,KAAK,UAAU,UAAU,UAAU,MAAM,UAAU,MAAM,0BAA0B,CAAO,GAAc,CAAC,GAAG,UAAU,KAAK,UAAU,OAAO,UAAU,CAAO,GAAuB,CAAC,GAAG,cAAc,KAAK,UAAU,OAAO,UAAU,CAAO,GAAmB,CAAC,GAAG,UAAU,KAAK,UAAU,OAAO,UAAU,CAAO,GAA4B,CAAC,GAAG,UAAU,KAAK,UAAU,OAAO,UAAU,CAgB/hB,GAAoB,EAAc,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,MAAM,CAAC,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,QAAQ,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,MAAM,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,MAAM,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,QAAQ,WAAW,SAAS,OAAO,cAAc,UAAU,WAAW,MAAM,CAAC,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,iBAAiB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,QAAQ,CAAC,CAAC,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,aAAa,UAAU,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,KAAK,QAAQ,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,0BAA0B,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,KAAK,QAAQ,SAAS,CAAC,GAAG,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,KAAK,QAAQ,SAAS,CAAC,GAAG,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,cAAc,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,KAAK,cAAc,SAAS,CAAC,GAAG,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,CAAC,CAAC,CAAC,qBAAqB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,KAAK,cAAc,SAAS,CAAC,GAAG,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,QAAQ,CAAC,aAAa,SAAS,CAAC,aAAa,CAAC,aAAa,SAAS,CAAC,aAAa,aAAa,wBAAwB,GAAK,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,iBAAiB,YAAY,iBAAiB,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,sBAAsB,CAAC,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,GAAG,YAAY,+BAA+B,gBAAgB,GAAM,OAAO,GAAGJ,EAAE,aAAa,aAAa,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,SAAS,EAAE,aAAa,CAAC,CAAC,MAAM,kBAAkB,YAAY,4BAA4B,CAAC,CAAC,MAAM,eAAe,YAAY,uBAAuB,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,OAAO,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,gBAAgB,GAAK,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,SAAS,EAAE,aAAa,CAAC,CAAC,KAAK,EAAE,KAAK,8BAA8B,SAAS,MAAM,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,gBAAgB,GAAK,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,MAAM,cAAc,eAAe,eAAe,CAAC,aAAa,CAAC,MAAM,eAAe,gBAAgB,gBAAgB,CAAC,aAAa,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,SAAS,GAAG,aAAa,CAAC,CAAC,KAAK,EAAE,MAAM,OAAO,KAAK,OAAO,KAAK,OAAO,SAAS,GAAK,YAAY,YAAY,QAAQ,GAAG,CAAC,CAAC,KAAK,EAAE,MAAM,QAAQ,KAAK,QAAQ,KAAK,QAAQ,SAAS,GAAK,YAAY,iBAAiB,QAAQ,GAAG,CAAC,CAAC,KAAK,EAAE,MAAM,SAAS,KAAK,SAAS,KAAK,SAAS,SAAS,GAAK,YAAY,gBAAgB,QAAQ;;OAA2B,CAAC,CAAC,KAAK,EAAE,MAAM,UAAU,KAAK,UAAU,KAAK,WAAW,SAAS,GAAM,YAAY,2BAA2B,QAAQ,GAAG,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,OAAO,QAAQ,MAAM,SAAS,WAAW,SAAS,CAAC,aAAa,CAAC,OAAO,QAAQ,MAAM,SAAS,WAAW,SAAS,CAAC,aAAa,OAAO,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa;UAAqB,gBAAgB,GAAK,OAAO,GAAGA,EAAE,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,OAAO,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,OAAO,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,UAAU,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,iCAAiC,gBAAgB,GAAK,CAAC,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,SAAS,EAAE,aAAa,CAAC,CAAC,KAAK,UAAU,MAAM,UAAU,KAAK,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,QAAQ,CAAC,CAAC,CAAC,KAAK,iCAAiC,MAAM,UAAU,KAAK,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,gBAAgB,GAAK,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,SAAS,EAAE,aAAa,CAAC,CAAC,MAAM,0BAA0B,OAAO,QAAQ,KAAK,GAAG,MAAM,UAAU,OAAO,GAAM,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,QAAQ,OAAO,CAAC,aAAa,CAAC,aAAa,YAAY,CAAC,aAAa,QAAQ,wBAAwB,GAAK,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,GAAG,OAAO,GAAGA,EAAE,SAAS,OAAO,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAM,aAAa,MAAM,cAAc,KAAK,OAAO,GAAGA,EAAE,SAAS,OAAO,CAAC,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,UAAU,YAAY,CAAC,aAAa,CAAC,UAAU,YAAY,CAAC,aAAa,UAAU,wBAAwB,GAAK,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,uCAAuC,gBAAgB,GAAK,CAAC,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,YAAY,0BAA0B,gBAAgB,GAAM,OAAO,GAAG,CAACA,EAAE,eAAe,CAAC,OAAO,CAAC,KAAK,EAAY,aAAa,MAAM,SAAS,aAAa,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,OAAO,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,CAAC"}