{"version":3,"file":"Form.DK_hgrAw.mjs","names":["useState","Modal"],"sources":["https:/framerusercontent.com/modules/jMF45e32RybfoyV8XUSd/X6HAyTJ0iv8vJ1DRKace/Form.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import Modal from\"react-modal\";export default function Form(props){const formUrl=\"https://script.google.com/macros/s/AKfycbzhcugrHzFDSWc3wuhuyJrKyn028YYMnzbd3dW7jS1C-lIB3obMsi0NYuEdF9I4sAtqsA/exec\";const[isSubmitting,setIsSubmitting]=useState(false);const[isAgreed,setIsAgreed]=useState(false)// 동의 상태 관리\n;const[showPrivacyModal,setShowPrivacyModal]=useState(false)// 개인정보 처리방침 모달 표시 상태\n;const[showWarning,setShowWarning]=useState(false)// 경고 메시지 표시 상태\n;const isTestMode=false// true면 테스트 모드 활성화, false면 비활성화\n;const[showAlert,setShowAlert]=useState(false);const[isCheckboxInvalid,setIsCheckboxInvalid]=useState(false);const[errors,setErrors]=useState({})// 에러 메시지 상태 추가\n;useEffect(()=>{if(typeof document!==\"undefined\"){const keyframes=`\n                @keyframes spin {\n                    0% { transform: rotate(0deg); }\n                    100% { transform: rotate(360deg); }\n                }\n            `;document.head.insertAdjacentHTML(\"beforeend\",`<style>${keyframes}</style>`);}},[]);useEffect(()=>{const agreeCheckbox=document.getElementById(\"agree-privacy\");if(agreeCheckbox){if(isCheckboxInvalid){agreeCheckbox.style.border=\"2px solid #FF0000\"// 빨간색 테두리\n;}else{agreeCheckbox.style.border=\"1px solid #ccc\"// 기본 테두리\n;}}},[isCheckboxInvalid]);const handleSubmit=async e=>{e.preventDefault();const formData=new FormData(e.target);const contactNumber=formData.get(\"last_name\")// Existing field name\n;const newErrors={};const phoneRegex=/^010\\d{8}$/;// Validate contact number\nif(!phoneRegex.test(contactNumber)){newErrors.contact_number=\"휴대폰 번호는 반드시 010포함하는 11자리 숫자로만 입력해주세요.\";}setErrors(newErrors)// Update error state\n;// Stop submission if validation fails\nif(Object.keys(newErrors).length>0){const errorElement=document.querySelector(`[name=\"last_name\"]`);if(errorElement){errorElement.focus();}return;}if(!isAgreed){setShowWarning(true);setIsCheckboxInvalid(true);return;}setShowWarning(false);setIsCheckboxInvalid(false);setIsSubmitting(true);const queryString=new URLSearchParams(formData).toString();if(isTestMode){console.log(\"테스트 모드: 데이터가 전송되지 않았습니다.\",Object.fromEntries(formData.entries()));setTimeout(()=>{setShowAlert(true)// Show custom alert modal\n;setIsSubmitting(false);},500);return;}try{console.log(\"Form data being submitted: \",Object.fromEntries(formData.entries()));const response=await fetch(`${formUrl}?${queryString}`,{method:\"GET\",mode:\"no-cors\"});if(response.type===\"opaque\"||response.ok){setShowAlert(true)// Show success alert modal\n;}else{throw new Error(\"Failed to submit\");}}catch(error){console.error(\"Fetch exception: \",error);alert(\"제출 중 오류가 발생했습니다. 다시 시도해주세요.\");}finally{setIsSubmitting(false);}};const handleAgreeChange=()=>{setIsAgreed(prev=>{return!prev;});// 경고 메시지와 스타일을 초기화합니다.\nsetShowWarning(false);setIsCheckboxInvalid(false);};const handleOpenPrivacyModal=()=>{setShowPrivacyModal(true);};const handleClosePrivacyModal=()=>{setShowPrivacyModal(false);};return /*#__PURE__*/_jsxs(\"form\",{style:containerStyle,onSubmit:handleSubmit,children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"first_name\",required:true,placeholder:\"성함\",style:inputStyle}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"last_name\",required:true,placeholder:\"휴대폰번호를 - 없이 입력해 주세요.\",style:inputStyle}),errors.contact_number&&/*#__PURE__*/_jsx(\"span\",{style:warningMessageStyle,children:errors.contact_number}),/*#__PURE__*/_jsxs(\"div\",{style:agreementContainerWrapperStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:agreementContainerStyle,children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",id:\"agree-privacy\",checked:isAgreed,onChange:handleAgreeChange,style:getCheckboxStyle(isCheckboxInvalid)}),/*#__PURE__*/_jsx(\"label\",{htmlFor:\"agree-privacy\",style:checkboxLabelStyle,children:\"개인정보 수집 및 이용에 동의합니다. (필수)\"}),/*#__PURE__*/_jsxs(\"div\",{onClick:handleOpenPrivacyModal,style:privacyButtonNewStyle,children:[\"자세히 보기 \",/*#__PURE__*/_jsx(\"span\",{style:arrowStyle,children:\">\"})]})]}),showWarning&&/*#__PURE__*/_jsxs(\"span\",{style:warningMessageStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:warningIconStyle,children:\"⚠️\"}),\"개인정보 수집 및 이용에 동의해 주세요.\"]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:buttonStyle,disabled:isSubmitting,children:isSubmitting?/*#__PURE__*/_jsxs(\"span\",{style:spinnerWrapperStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:spinnerStyle}),\" 제출중...\"]}):\"수리 상담받기\"}),/*#__PURE__*/_jsxs(Modal,{isOpen:showPrivacyModal,onRequestClose:handleClosePrivacyModal,contentLabel:\"개인정보 처리방침\",style:modalStyles,children:[/*#__PURE__*/_jsx(\"h2\",{children:\"개인정보 수집 및 이용 동의서\"}),/*#__PURE__*/_jsxs(\"ul\",{style:{listStyleType:\"none\",paddingLeft:\"0\"},children:[/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"1. 개인정보 수집 항목\"}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyleType:\"none\",paddingLeft:\"20px\"},children:/*#__PURE__*/_jsx(\"li\",{children:\"이름, 연락처(전화번호)\"})})]}),/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"2. 수집 및 이용 목적\"}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyleType:\"none\",paddingLeft:\"20px\"},children:/*#__PURE__*/_jsx(\"li\",{children:\"수리 상담 및 서비스 제공\"})})]}),/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"3. 보유 및 이용 기간\"}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyleType:\"none\",paddingLeft:\"20px\"},children:/*#__PURE__*/_jsx(\"li\",{children:\"상담 완료 후 1년 (법령에 따라 필요한 경우 별도 보관)\"})})]}),/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"4. 동의 거부 권리 및 불이익 안내\"}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyleType:\"none\",paddingLeft:\"20px\"},children:/*#__PURE__*/_jsx(\"li\",{children:\"고객님은 동의를 거부할 권리가 있으며, 다만 동의하지 않을 경우 서비스 제공이 제한될 수 있습니다.\"})})]})]}),/*#__PURE__*/_jsx(\"div\",{style:modalFooterStyle,children:/*#__PURE__*/_jsx(\"button\",{onClick:handleClosePrivacyModal,style:closeButtonStyle,children:\"닫기\"})})]}),/*#__PURE__*/_jsxs(Modal,{isOpen:showAlert,onRequestClose:()=>setShowAlert(false),contentLabel:\"알림\",style:customAlertStyles,children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:\"24px\",color:\"#222\",fontWeight:\"bold\",marginBottom:\"20px\"},children:\"상담 접수가 완료되었습니다!\"}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:\"24px\",lineHeight:\"1.3\",color:\"#333\",textAlign:\"center\",fontWeight:\"bold\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#007bff\"},children:\"✔️\"}),\" 카카오톡 메시지에서 \",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"strong\",{style:{color:\"#ff4500\"},children:\"'상담 시작하기'\"}),\" \",/*#__PURE__*/_jsx(\"br\",{}),\"버튼을 눌러주세요!\"]}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:\"14px\",lineHeight:\"1.3\",color:\"#333\",textAlign:\"center\",marginTop:\"25px\",marginBottom:\"20px\"},children:[\"카카오톡을 받지 못하셨다면, \",/*#__PURE__*/_jsx(\"br\",{}),\"연락처를 확인하여 다시 접수해주세요.\"]}),/*#__PURE__*/_jsx(\"button\",{style:scloseButtonStyle,onClick:()=>{setShowAlert(false);window.location.href=\"https://www.wepair.kr/submit\";},children:\"확인\"})]})]});}const agreementContainerWrapperStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",marginTop:\"16px\",gap:\"4px\"};const warningMessageStyle={color:\"#FF0000\",fontSize:\"14px\",marginTop:\"4px\",display:\"flex\",alignItems:\"center\",gap:\"8px\",marginLeft:\"13px\"};const warningIconStyle={fontSize:\"16px\",marginRight:\"4px\"};const containerStyle={height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",overflow:\"hidden\",gap:16};const inputStyle={padding:\"20px 20px\",alignItems:\"center\",fontWeight:600,fontSize:16};const agreementContainerStyle={display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:\"8px\"};const checkboxLabelStyle={fontWeight:\"bold\",fontSize:\"14px\"};const privacyButtonStyle={background:\"transparent\",color:\"#007bff\",fontWeight:\"bold\",cursor:\"pointer\",border:\"none\",textDecoration:\"underline\",padding:0};const buttonStyle={background:\"#222\",color:\"white\",fontWeight:600,fontSize:20,padding:\"12px 16px\",border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\"};const modalStyles={content:{top:\"50%\",left:\"50%\",right:\"auto\",bottom:\"auto\",marginRight:\"-50%\",transform:\"translate(-50%, -50%)\",padding:\"20px\",width:\"80%\",maxWidth:\"500px\",boxSizing:\"border-box\",borderRadius:\"10px\"},overlay:{backgroundColor:\"rgba(0, 0, 0, 0.5)\",zIndex:1e3}};const modalFooterStyle={textAlign:\"center\",marginTop:\"20px\"};const closeButtonStyle={background:\"#222\",color:\"white\",fontWeight:600,padding:\"10px 20px\",border:\"none\",cursor:\"pointer\",borderRadius:\"5px\"};const spinnerWrapperStyle={display:\"flex\",alignItems:\"center\",gap:\"8px\"};const spinnerStyle={border:\"4px solid rgba(255, 255, 255, 0.3)\",borderTop:\"4px solid #fff\",borderRadius:\"50%\",width:\"16px\",height:\"16px\",animation:\"spin 1s linear infinite\"};const privacyButtonNewStyle={color:\"#888\",fontSize:\"12px\",cursor:\"pointer\",marginLeft:\"auto\",display:\"flex\",alignItems:\"center\",gap:\"4px\"};const arrowStyle={fontWeight:\"bold\",color:\"#000\"};const getCheckboxStyle=isCheckboxInvalid=>({width:\"20px\",height:\"20px\",border:isCheckboxInvalid?\"2px solid #FF0000\":\"1px solid #ccc\"});const customAlertStyles={content:{top:\"50%\",left:\"50%\",right:\"auto\",bottom:\"auto\",marginRight:\"-50%\",transform:\"translate(-50%, -50%)\",padding:\"20px\",width:\"80%\",maxWidth:\"400px\",textAlign:\"center\",borderRadius:\"10px\",boxShadow:\"0 4px 6px rgba(0, 0, 0, 0.1)\"},overlay:{backgroundColor:\"rgba(0, 0, 0, 0.6)\",zIndex:1e3}};const scloseButtonStyle={background:\"#222\",color:\"white\",fontWeight:600,padding:\"10px 20px\",border:\"none\",cursor:\"pointer\",borderRadius:\"5px\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Form\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Form.map"],"mappings":"uQAA8H,SAAwB,EAAK,EAAM,CAAC,GAAwI,CAAC,EAAa,EAAgB,CAACA,EAAS,IAAY,CAAC,EAAS,EAAY,CAACA,EAAS,IACxX,CAAC,EAAiB,EAAoB,CAACA,EAAS,IAChD,CAAC,EAAY,EAAe,CAACA,EAAS,IAEtC,CAAC,EAAU,EAAa,CAACA,EAAS,IAAY,CAAC,EAAkB,EAAqB,CAACA,EAAS,IAAY,CAAC,EAAO,EAAU,CAACA,EAAS,EAAE,EAC/I,MAAc,CAAI,OAAO,SAAW,KAKvB,SAAS,KAAK,mBAAmB,YAAY;;;;;sBAAiC,EAAC,EAAE,EAAE,MAAc,CAAC,IAAM,EAAc,SAAS,eAAe,iBAAoB,IAAkB,EAAmB,EAAc,MAAM,OAAO,oBACzO,EAAc,MAAM,OAAO,iBAC9B,EAAC,CAAC,EAAkB,EAAE,IAAM,EAAa,KAAM,IAAG,CAAC,EAAE,iBAAiB,IAAM,EAAS,IAAI,SAAS,EAAE,QAAc,EAAc,EAAS,IAAI,aAC1I,EAAU,EAAE,CAAO,EAAW,aAGrC,GAFI,EAAW,KAAK,KAAgB,EAAU,eAAe,yCAAyC,EAAU,GAE7G,OAAO,KAAK,GAAW,OAAO,EAAE,CAAC,IAAM,EAAa,SAAS,cAAc,sBAAyB,GAAc,EAAa,QAAS,MAAQ,IAAG,CAAC,EAAS,CAAC,EAAe,IAAM,EAAqB,IAAM,MAAQ,GAAe,IAAO,EAAqB,IAAO,EAAgB,IAAM,IAAM,EAAY,IAAI,gBAAgB,GAAU,WAC1S,GAAG,CAAC,QAAQ,IAAI,8BAA8B,OAAO,YAAY,EAAS,YAAY,IAAM,EAAS,MAAM,MAAM,sHAAc,IAAc,CAAC,OAAO,MAAM,KAAK,UAAU,EAAE,GAAG,EAAS,OAAO,UAAU,EAAS,GAAI,EAAa,SACnQ,MAAU,MAAM,mBAAsB,OAAM,EAAM,CAAC,QAAQ,MAAM,oBAAoB,GAAO,MAAM,8BAAgC,QAAO,CAAC,EAAgB,GAAQ,CAAC,EAAO,MAAsB,CAAC,EAAY,GAAa,CAAC,GAClO,EAAe,IAAO,EAAqB,GAAQ,EAAO,MAA2B,CAAC,EAAoB,GAAO,EAAO,MAA4B,CAAC,EAAoB,GAAQ,EAAC,OAAoB,EAAM,OAAO,CAAC,MAAM,EAAe,SAAS,EAAa,SAAS,CAAc,EAAK,QAAQ,CAAC,KAAK,OAAO,KAAK,aAAa,SAAS,GAAK,YAAY,KAAK,MAAM,EAAW,EAAe,EAAK,QAAQ,CAAC,KAAK,OAAO,KAAK,YAAY,SAAS,GAAK,YAAY,uBAAuB,MAAM,EAAW,EAAE,EAAO,gBAA6B,EAAK,OAAO,CAAC,MAAM,EAAoB,SAAS,EAAO,eAAe,EAAe,EAAM,MAAM,CAAC,MAAM,EAA+B,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,EAAwB,SAAS,CAAc,EAAK,QAAQ,CAAC,KAAK,WAAW,GAAG,gBAAgB,QAAQ,EAAS,SAAS,EAAkB,MAAM,EAAiB,GAAmB,EAAe,EAAK,QAAQ,CAAC,QAAQ,gBAAgB,MAAM,EAAmB,SAAS,4BAA4B,EAAe,EAAM,MAAM,CAAC,QAAQ,EAAuB,MAAM,EAAsB,SAAS,CAAC,UAAuB,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,GAA0B,EAAM,OAAO,CAAC,MAAM,EAAoB,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAiB,SAAS,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,MAAM,EAAY,SAAS,EAAa,SAAS,EAA0B,EAAM,OAAO,CAAC,MAAM,EAAoB,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAa,EAAE,UAAU,CAAC,EAAE,UAAU,EAAe,EAAMC,EAAM,CAAC,OAAO,EAAiB,eAAe,EAAwB,aAAa,YAAY,MAAM,EAAY,SAAS,CAAc,EAAK,KAAK,CAAC,SAAS,mBAAmB,EAAe,EAAM,KAAK,CAAC,MAAM,CAAC,cAAc,OAAO,YAAY,IAAI,CAAC,SAAS,CAAc,EAAM,KAAK,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,SAAS,gBAAgB,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,cAAc,OAAO,YAAY,OAAO,CAAC,SAAsB,EAAK,KAAK,CAAC,SAAS,gBAAgB,EAAE,EAAE,CAAC,EAAe,EAAM,KAAK,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,SAAS,gBAAgB,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,cAAc,OAAO,YAAY,OAAO,CAAC,SAAsB,EAAK,KAAK,CAAC,SAAS,iBAAiB,EAAE,EAAE,CAAC,EAAe,EAAM,KAAK,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,SAAS,gBAAgB,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,cAAc,OAAO,YAAY,OAAO,CAAC,SAAsB,EAAK,KAAK,CAAC,SAAS,mCAAmC,EAAE,EAAE,CAAC,EAAe,EAAM,KAAK,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,SAAS,uBAAuB,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,cAAc,OAAO,YAAY,OAAO,CAAC,SAAsB,EAAK,KAAK,CAAC,SAAS,0DAA0D,EAAE,EAAE,CAAC,EAAE,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,EAAiB,SAAsB,EAAK,SAAS,CAAC,QAAQ,EAAwB,MAAM,EAAiB,SAAS,KAAK,EAAE,EAAE,CAAC,EAAe,EAAMA,EAAM,CAAC,OAAO,EAAU,mBAAmB,EAAa,IAAO,aAAa,KAAK,MAAM,EAAkB,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,WAAW,OAAO,aAAa,OAAO,CAAC,SAAS,kBAAkB,EAAe,EAAM,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,MAAM,MAAM,OAAO,UAAU,SAAS,WAAW,OAAO,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,UAAU,CAAC,SAAS,KAAK,EAAE,eAA4B,EAAK,KAAK,EAAE,EAAe,EAAK,SAAS,CAAC,MAAM,CAAC,MAAM,UAAU,CAAC,SAAS,YAAY,EAAE,IAAiB,EAAK,KAAK,EAAE,EAAE,aAAa,CAAC,EAAe,EAAM,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,MAAM,MAAM,OAAO,UAAU,SAAS,UAAU,OAAO,aAAa,OAAO,CAAC,SAAS,CAAC,mBAAgC,EAAK,KAAK,EAAE,EAAE,uBAAuB,CAAC,EAAe,EAAK,SAAS,CAAC,MAAM,EAAkB,YAAY,CAAC,EAAa,IAAO,EAAO,SAAS,KAAK,8BAAgC,EAAC,SAAS,KAAK,EAAE,CAAC,EAAE,CAAC,CAAG,mEAAM,EAA+B,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,aAAa,UAAU,OAAO,IAAI,MAAM,CAAO,EAAoB,CAAC,MAAM,UAAU,SAAS,OAAO,UAAU,MAAM,QAAQ,OAAO,WAAW,SAAS,IAAI,MAAM,WAAW,OAAO,CAAO,EAAiB,CAAC,SAAS,OAAO,YAAY,MAAM,CAAO,EAAe,CAAC,OAAO,OAAO,QAAQ,OAAO,cAAc,SAAS,eAAe,SAAS,SAAS,SAAS,IAAI,GAAG,CAAO,EAAW,CAAC,QAAQ,YAAY,WAAW,SAAS,WAAW,IAAI,SAAS,GAAG,CAAO,EAAwB,CAAC,QAAQ,OAAO,cAAc,MAAM,WAAW,SAAS,IAAI,MAAM,CAAO,EAAmB,CAAC,WAAW,OAAO,SAAS,OAAO,CAAiK,EAAY,CAAC,WAAW,OAAO,MAAM,QAAQ,WAAW,IAAI,SAAS,GAAG,QAAQ,YAAY,OAAO,OAAO,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,MAAM,CAAO,EAAY,CAAC,QAAQ,CAAC,IAAI,MAAM,KAAK,MAAM,MAAM,OAAO,OAAO,OAAO,YAAY,OAAO,UAAU,wBAAwB,QAAQ,OAAO,MAAM,MAAM,SAAS,QAAQ,UAAU,aAAa,aAAa,OAAO,CAAC,QAAQ,CAAC,gBAAgB,qBAAqB,OAAO,IAAI,CAAC,CAAO,EAAiB,CAAC,UAAU,SAAS,UAAU,OAAO,CAAO,EAAiB,CAAC,WAAW,OAAO,MAAM,QAAQ,WAAW,IAAI,QAAQ,YAAY,OAAO,OAAO,OAAO,UAAU,aAAa,MAAM,CAAO,EAAoB,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,MAAM,CAAO,EAAa,CAAC,OAAO,qCAAqC,UAAU,iBAAiB,aAAa,MAAM,MAAM,OAAO,OAAO,OAAO,UAAU,0BAA0B,CAAO,EAAsB,CAAC,MAAM,OAAO,SAAS,OAAO,OAAO,UAAU,WAAW,OAAO,QAAQ,OAAO,WAAW,SAAS,IAAI,MAAM,CAAO,EAAW,CAAC,WAAW,OAAO,MAAM,OAAO,CAAO,EAAiB,IAAoB,CAAC,MAAM,OAAO,OAAO,OAAO,OAAO,EAAkB,oBAAoB,iBAAiB,EAAQ,EAAkB,CAAC,QAAQ,CAAC,IAAI,MAAM,KAAK,MAAM,MAAM,OAAO,OAAO,OAAO,YAAY,OAAO,UAAU,wBAAwB,QAAQ,OAAO,MAAM,MAAM,SAAS,QAAQ,UAAU,SAAS,aAAa,OAAO,UAAU,+BAA+B,CAAC,QAAQ,CAAC,gBAAgB,qBAAqB,OAAO,IAAI,CAAC,CAAO,EAAkB,CAAC,WAAW,OAAO,MAAM,QAAQ,WAAW,IAAI,QAAQ,YAAY,OAAO,OAAO,OAAO,UAAU,aAAa,MAAM"}