{"version":3,"file":"Examples.Dn9kfTSR.mjs","names":["useState","useRef","p"],"sources":["https:/framerusercontent.com/modules/gbzASvekVX1tAZ7yIEE6/P0NI2Ou5w7wB1s0R90GF/Examples.js"],"sourcesContent":["// @ts-nocheck\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useState,useEffect,useRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";/**\n * 🧺 [공통 바구니] - 디자인실장 영자의 마법 바구니! ✨\n */const useStore=createStore({name:\"\",position:\"\",companyName:\"\",phone:\"\",email:\"\",message:\"\",serviceTypes:[],availableTime:\"\",servicePurpose:[],internalManager:\"없음\",projectBudget:\"\",marketingConsent:false,attachments:[],portfolios:[],selectedPortfolio:null});// ==========================================\n// 🖋️ [1. 입력창 Overrides] - 데이터 수집가들!\n// ==========================================\nconst _ov_withNameInput=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,value:s.name,onChange:e=>set({name:e.target?e.target.value:e})});};const _ov_withPositionInput=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,value:s.position,onChange:e=>set({position:e.target?e.target.value:e})});};const _ov_withCompanyInput=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,value:s.companyName,onChange:e=>set({companyName:e.target?e.target.value:e})});};const _ov_withPhoneInput=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,value:s.phone,onChange:e=>set({phone:e.target?e.target.value:e})});};const _ov_withEmailInput=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,value:s.email,onChange:e=>set({email:e.target?e.target.value:e})});};const _ov_withMessageInput=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,value:s.message,onChange:e=>set({message:e.target?e.target.value:e})});};const _ov_withAvailableTimeInput=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,value:s.availableTime,onChange:e=>set({availableTime:e.target?e.target.value:e})});};const _ov_withBudgetInput=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,value:s.projectBudget,onChange:e=>set({projectBudget:e.target?e.target.value:e})});};// ==========================================\n// 🔘 [2. 버튼 & 선택 Overrides] - 클릭클릭 변신!\n// ==========================================\nconst _ov_withServiceType=C=>p=>{const[s,set]=useStore();const t=p.text||p.title||p.children||\"\";const is=s.serviceTypes.includes(t);return /*#__PURE__*/_jsx(C,{...p,variant:is?\"Variant 2\":\"Variant 1\",onClick:()=>set({serviceTypes:is?s.serviceTypes.filter(x=>x!==t):[...s.serviceTypes,t]})});};const _ov_withServicePurpose=C=>p=>{const[s,set]=useStore();const t=p.text||p.title||p.children||\"\";const is=s.servicePurpose.includes(t);return /*#__PURE__*/_jsx(C,{...p,variant:is?\"Variant 2\":\"Variant 1\",onClick:()=>set({servicePurpose:is?s.servicePurpose.filter(x=>x!==t):[...s.servicePurpose,t]})});};const _ov_withInternalManagerYes=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,variant:s.internalManager===\"있음\"?\"Variant 2\":\"Variant 1\",onClick:()=>set({internalManager:\"있음\"})});};const _ov_withInternalManagerNo=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,variant:s.internalManager===\"없음\"?\"Variant 2\":\"Variant 1\",onClick:()=>set({internalManager:\"없음\"})});};const _ov_withMarketingConsent=C=>p=>{const[s,set]=useStore();return /*#__PURE__*/_jsx(C,{...p,variant:s.marketingConsent?\"Variant 2\":\"Variant 1\",onClick:()=>set({marketingConsent:!s.marketingConsent})});};// ==========================================\n// 🚀 [3. 문의 전송] - 그레이소프트 서버로 출발!\n// ==========================================\nexport function withInquiryForm(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const[sub,setSub]=useState(false);const send=async()=>{if(sub)return;if(!store.name){alert(\"성함을 입력해 주세요! 😉\");return;}setSub(true);try{const fd=new FormData;fd.append(\"name\",store.name);fd.append(\"phone\",store.phone);fd.append(\"email\",store.email);fd.append(\"companyName\",store.companyName);fd.append(\"position\",store.position);store.serviceTypes.forEach(t=>fd.append(\"serviceType[]\",t));fd.append(\"consultationContent\",store.message);fd.append(\"personalInfoConsent\",\"동의\");store.attachments.forEach(f=>fd.append(\"attachments[]\",f));const res=await fetch(\"https://console.graysoft.co.kr/api/survey/v2/submit\",{method:\"POST\",body:fd});if(res.ok){alert(\"성공적으로 접수되었습니다! 💖\");window.location.href=\"/\";}else alert(\"전송에 실패했습니다. 😭\");}catch(e){alert(\"연결 오류가 발생했습니다. 🔌\");}finally{setSub(false);}};return /*#__PURE__*/_jsx(Component,{...props,ref:ref,variant:sub?\"Variant 2\":\"Variant 1\",onClick:send});});}// ==========================================\n// 📂 [4. 파일 첨부 추가] - 폼 완성을 위해 포함!\n// ==========================================\nexport function withFileAttachment(C){return p=>{const[s,set]=useStore();const ref=useRef(null);const txt=(p.text||p.title||p.children||p.placeholder||\"\").toString();const isB=(p.placeholder||\"\").toString().includes(\"파일\");const label=s.attachments.length>0&&isB?`파일 ${s.attachments.length}개 선택됨`:txt;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"contents\"},onClick:e=>isB&&e.stopPropagation(),children:[/*#__PURE__*/_jsx(\"input\",{type:\"file\",multiple:true,style:{display:\"none\"},ref:ref,onChange:e=>set({attachments:(e.stopPropagation(),Array.from(e.target.files))})}),/*#__PURE__*/_jsx(C,{...p,text:label,onMouseDown:e=>{if(isB){e.preventDefault();ref.current?.click();}}}),isB&&s.attachments.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\",marginTop:\"8px\"},children:s.attachments.map((file,idx)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"8px 12px\",background:\"rgba(255,255,255,0.05)\",borderRadius:\"6px\",border:\"1px solid rgba(255,255,255,0.1)\",color:\"white\",fontSize:\"13px\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",flex:1},children:[\"📎 \",file.name]}),/*#__PURE__*/_jsxs(\"span\",{style:{color:\"rgba(255,255,255,0.4)\",marginLeft:\"8px\",fontSize:\"11px\"},children:[(file.size/1024).toFixed(0),\"KB\"]}),/*#__PURE__*/_jsx(\"button\",{style:{background:\"none\",border:\"none\",color:\"rgba(255,255,255,0.5)\",cursor:\"pointer\",marginLeft:\"8px\",fontSize:\"16px\",lineHeight:1,padding:\"0 2px\"},onMouseDown:e=>{e.preventDefault();e.stopPropagation();set({attachments:s.attachments.filter((_,i)=>i!==idx)});},children:\"\\xd7\"})]},idx))})]});};}// ==========================================\n// 🖼️ [5. 포트폴리오 목록] - 404를 없애는 ?id= 마법! ✨\n// ==========================================\nexport function withPortfolioList(Component){return props=>{const[store,setStore]=useStore();useEffect(()=>{if(store.portfolios.length>0)return;const f=async()=>{const res=await fetch(\"https://console.graysoft.co.kr/api/portfolio-new\",{headers:{\"bypass-tunnel-reminder\":\"true\"}});const json=await res.json();if(json.code===100&&json.result?.items)setStore({portfolios:json.result.items});};f();},[]);useEffect(()=>{if(store.portfolios.length===0)return;setTimeout(()=>{const con=document.querySelector(\".framer-jrb5s6\")||document.querySelector(\"[data-framer-component-type='Stack']\");if(!con)return;Array.from(con.querySelectorAll(\"[data-api-card]\")).forEach(el=>el.remove());const tmpl=con.children[0];if(!tmpl)return;store.portfolios.forEach(item=>{const card=tmpl.cloneNode(true);card.setAttribute(\"data-api-card\",\"true\");card.style.display=\"flex\";const texts=card.querySelectorAll(\"p.framer-text\");if(texts[0])texts[0].textContent=item.uiTitle;if(texts[3])texts[3].textContent=item.uiSubtitle;const img=card.querySelector(\"img\");if(img&&item.thumbnailImage){img.src=item.thumbnailImage;img.srcset=item.thumbnailImage;img.style.opacity=\"1\";}// 🔗 404 방지를 위해 기존 주소에 ?id= 만 붙임!\nconst links=card.querySelectorAll(\"a\");links.forEach(l=>{const href=l.getAttribute(\"href\")||\"\";if(href.includes(\"상세\")||href.includes(\"portfolio\")){const p=href.split(\"?\")[0].split(\"/\").filter(x=>x&&x!==\".\").join(\"/\");l.setAttribute(\"href\",`/${p}?id=${item.id}`);}});con.appendChild(card);});if(store.portfolios.length>0)tmpl.style.display=\"none\";},600);},[store.portfolios.length]);return /*#__PURE__*/_jsx(Component,{...props});};}// ==========================================\n// 🖼️ [6. 포트폴리오 상세 연동] - ✨ 독자적인 데이터 호출! (v6 확실한 버전!) ✨\n// ==========================================\nexport function withPortfolioDetail(Component){return props=>{const[data,setData]=useState(null);const searchParams=new URLSearchParams(window.location.search);const id=searchParams.get(\"id\")||\"1\";useEffect(()=>{if(!id)return;const fetchDetail=async()=>{try{const res=await fetch(`https://console.graysoft.co.kr/api/portfolio-new/${id}`,{headers:{\"bypass-tunnel-reminder\":\"true\"}});const json=await res.json();if(json.code===100)setData(json.result);}catch(e){console.error(\"상세 로딩 실패!\",e);}};fetchDetail();},[id]);if(!data)return /*#__PURE__*/_jsx(Component,{...props});// 🎨 모든 프레이머 프로퍼티 명칭에 대응!\nreturn /*#__PURE__*/_jsx(Component,{...props,title:data.uiTitle||data.title,text:data.uiTitle||data.title,subtitle:data.uiSubtitle,months:data.durationMonths?`${data.durationMonths}개월`:\"\",description:data.description,mainImage:data.mainImage,image:data.mainImage,src:data.mainImage});};}/**\n * 🖼️ [상세이미지 전용] - 독립적 호출로 확실하게 이미지 교체!\n */export function withDetailImage(C){return p=>{const[data,setData]=useState(null);const id=new URLSearchParams(window.location.search).get(\"id\")||\"1\";useEffect(()=>{fetch(`https://console.graysoft.co.kr/api/portfolio-new/${id}`,{headers:{\"bypass-tunnel-reminder\":\"true\"}}).then(r=>r.json()).then(j=>{if(j.code===100)setData(j.result);});},[id]);if(!data||!data.mainImage)return /*#__PURE__*/_jsx(C,{...p});return /*#__PURE__*/_jsx(C,{...p,image:data.mainImage,src:data.mainImage,backgroundImage:`url(${data.mainImage})`});};}/**\n * 🖋️ [개월 수 라벨 수정]\n */const _ov_withDurationLabel=C=>({children,...p})=>{const m=Number(children);return /*#__PURE__*/_jsx(C,{...p,children:isNaN(m)||!children?children:`${m}개월`});};// Framer Code Override exports (export function required for HOC recognition)\nexport function withNameInput(C){return _ov_withNameInput(C);}export function withPositionInput(C){return _ov_withPositionInput(C);}export function withCompanyInput(C){return _ov_withCompanyInput(C);}export function withPhoneInput(C){return _ov_withPhoneInput(C);}export function withEmailInput(C){return _ov_withEmailInput(C);}export function withMessageInput(C){return _ov_withMessageInput(C);}export function withAvailableTimeInput(C){return _ov_withAvailableTimeInput(C);}export function withBudgetInput(C){return _ov_withBudgetInput(C);}export function withServiceType(C){return _ov_withServiceType(C);}export function withServicePurpose(C){return _ov_withServicePurpose(C);}export function withInternalManagerYes(C){return _ov_withInternalManagerYes(C);}export function withInternalManagerNo(C){return _ov_withInternalManagerNo(C);}export function withMarketingConsent(C){return _ov_withMarketingConsent(C);}export function withDurationLabel(C){return _ov_withDurationLabel(C);}// =====================================================\n// 📸 포트폴리오 상세 이미지 DOM 교체 (Stack에 적용)\n// =====================================================\nexport function withPortfolioDetailFix(Component){return props=>{useEffect(()=>{const id=new URLSearchParams(window.location.search).get(\"id\");if(!id)return;fetch(`https://console.graysoft.co.kr/api/portfolio-new/${id}`,{headers:{\"bypass-tunnel-reminder\":\"true\"}}).then(r=>r.json()).then(j=>{if(j.code!==100||!j.result?.mainImage)return;const imgUrl=j.result.mainImage;const apply=(attempt=0)=>{const container=document.querySelector(\".framer-11b2iru-container\");const img=container?.querySelector(\"img\");if(img){img.src=imgUrl;img.removeAttribute(\"srcset\");}else if(attempt<15){setTimeout(()=>apply(attempt+1),300);}};apply();}).catch(()=>{});},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withInquiryForm\":{\"type\":\"reactHoc\",\"name\":\"withInquiryForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMarketingConsent\":{\"type\":\"reactHoc\",\"name\":\"withMarketingConsent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDetailImage\":{\"type\":\"reactHoc\",\"name\":\"withDetailImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPhoneInput\":{\"type\":\"reactHoc\",\"name\":\"withPhoneInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBudgetInput\":{\"type\":\"reactHoc\",\"name\":\"withBudgetInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCompanyInput\":{\"type\":\"reactHoc\",\"name\":\"withCompanyInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMessageInput\":{\"type\":\"reactHoc\",\"name\":\"withMessageInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withServiceType\":{\"type\":\"reactHoc\",\"name\":\"withServiceType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInternalManagerNo\":{\"type\":\"reactHoc\",\"name\":\"withInternalManagerNo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAvailableTimeInput\":{\"type\":\"reactHoc\",\"name\":\"withAvailableTimeInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPortfolioList\":{\"type\":\"reactHoc\",\"name\":\"withPortfolioList\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPortfolioDetail\":{\"type\":\"reactHoc\",\"name\":\"withPortfolioDetail\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFileAttachment\":{\"type\":\"reactHoc\",\"name\":\"withFileAttachment\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPortfolioDetailFix\":{\"type\":\"reactHoc\",\"name\":\"withPortfolioDetailFix\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPositionInput\":{\"type\":\"reactHoc\",\"name\":\"withPositionInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInternalManagerYes\":{\"type\":\"reactHoc\",\"name\":\"withInternalManagerYes\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withServicePurpose\":{\"type\":\"reactHoc\",\"name\":\"withServicePurpose\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEmailInput\":{\"type\":\"reactHoc\",\"name\":\"withEmailInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDurationLabel\":{\"type\":\"reactHoc\",\"name\":\"withDurationLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNameInput\":{\"type\":\"reactHoc\",\"name\":\"withNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"+MAYA,SAAgB,EAAgB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,GAAO,GAAU,CAAM,CAAC,EAAI,GAAQA,EAAS,GAAM,CAAO,EAAK,SAAS,CAAI,MAAW,IAAG,CAAC,EAAM,KAAK,CAAC,MAAM,kBAAkB,CAAC,OAAQ,EAAO,GAAK,CAAC,GAAG,CAAC,IAAM,EAAG,IAAI,SAAS,EAAG,OAAO,OAAO,EAAM,KAAK,CAAC,EAAG,OAAO,QAAQ,EAAM,MAAM,CAAC,EAAG,OAAO,QAAQ,EAAM,MAAM,CAAC,EAAG,OAAO,cAAc,EAAM,YAAY,CAAC,EAAG,OAAO,WAAW,EAAM,SAAS,CAAC,EAAM,aAAa,QAAQ,GAAG,EAAG,OAAO,gBAAgB,EAAE,CAAC,CAAC,EAAG,OAAO,sBAAsB,EAAM,QAAQ,CAAC,EAAG,OAAO,sBAAsB,KAAK,CAAC,EAAM,YAAY,QAAQ,GAAG,EAAG,OAAO,gBAAgB,EAAE,CAAC,EAAW,MAAM,MAAM,sDAAsD,CAAC,OAAO,OAAO,KAAK,EAAG,CAAC,EAAQ,IAAI,MAAM,oBAAoB,CAAC,EAAO,SAAS,KAAK,KAAU,MAAM,iBAAiB,MAAU,CAAC,MAAM,oBAAoB,QAAS,CAAC,EAAO,GAAM,IAAI,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAU,MAAI,QAAQ,EAAI,YAAY,YAAY,QAAQ,EAAK,CAAC,EAAG,CAG/+B,SAAgB,EAAmB,EAAE,CAAC,MAAO,IAAG,CAAC,GAAK,CAAC,EAAE,GAAK,GAAU,CAAO,EAAIC,EAAO,KAAK,CAAO,GAAKC,EAAE,MAAMA,EAAE,OAAOA,EAAE,UAAUA,EAAE,aAAa,IAAI,UAAU,CAAO,GAAKA,EAAE,aAAa,IAAI,UAAU,CAAC,SAAS,KAAK,CAAO,EAAM,EAAE,YAAY,OAAO,GAAG,EAAI,MAAM,EAAE,YAAY,OAAO,OAAO,EAAI,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,WAAW,CAAC,QAAQ,GAAG,GAAK,EAAE,iBAAiB,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,KAAK,OAAO,SAAS,GAAK,MAAM,CAAC,QAAQ,OAAO,CAAK,MAAI,SAAS,GAAG,EAAI,CAAC,aAAa,EAAE,iBAAiB,CAAC,MAAM,KAAK,EAAE,OAAO,MAAM,EAAE,CAAC,CAAC,CAAC,CAAc,EAAK,EAAE,CAAC,GAAGA,EAAE,KAAK,EAAM,YAAY,GAAG,CAAI,IAAK,EAAE,gBAAgB,CAAC,EAAI,SAAS,OAAO,GAAI,CAAC,CAAC,GAAK,EAAE,YAAY,OAAO,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,MAAM,UAAU,MAAM,CAAC,SAAS,EAAE,YAAY,KAAK,EAAK,IAAmB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,WAAW,WAAW,yBAAyB,aAAa,MAAM,OAAO,kCAAkC,MAAM,QAAQ,SAAS,OAAO,CAAC,SAAS,CAAc,EAAM,OAAO,CAAC,MAAM,CAAC,SAAS,SAAS,aAAa,WAAW,WAAW,SAAS,KAAK,EAAE,CAAC,SAAS,CAAC,MAAM,EAAK,KAAK,CAAC,CAAC,CAAc,EAAM,OAAO,CAAC,MAAM,CAAC,MAAM,wBAAwB,WAAW,MAAM,SAAS,OAAO,CAAC,SAAS,EAAE,EAAK,KAAK,MAAM,QAAQ,EAAE,CAAC,KAAK,CAAC,CAAC,CAAc,EAAK,SAAS,CAAC,MAAM,CAAC,WAAW,OAAO,OAAO,OAAO,MAAM,wBAAwB,OAAO,UAAU,WAAW,MAAM,SAAS,OAAO,WAAW,EAAE,QAAQ,QAAQ,CAAC,YAAY,GAAG,CAAC,EAAE,gBAAgB,CAAC,EAAE,iBAAiB,CAAC,EAAI,CAAC,YAAY,EAAE,YAAY,QAAQ,EAAE,IAAI,IAAI,EAAI,CAAC,CAAC,EAAG,SAAS,IAAO,CAAC,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAO/pD,SAAgB,EAAoB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAK,GAASF,EAAS,KAAK,CAAsE,EAAlD,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAAuB,IAAI,KAAK,EAAE,IACjM,OADqM,MAAc,CAAK,IAA4B,SAAS,CAAC,GAAG,CAA6H,IAAM,EAAK,MAA7H,MAAM,MAAM,oDAAoD,IAAK,CAAC,QAAQ,CAAC,yBAAyB,OAAO,CAAC,CAAC,EAAsB,MAAM,CAAI,EAAK,OAAO,KAAI,EAAQ,EAAK,OAAO,OAAQ,EAAE,CAAC,QAAQ,MAAM,YAAY,EAAE,KAAiB,EAAG,CAAC,EAAG,CAAC,CAAK,EAClf,EAAK,EAAU,CAAC,GAAG,EAAM,MAAM,EAAK,SAAS,EAAK,MAAM,KAAK,EAAK,SAAS,EAAK,MAAM,SAAS,EAAK,WAAW,OAAO,EAAK,eAAe,GAAG,EAAK,eAAe,IAAI,GAAG,YAAY,EAAK,YAAY,UAAU,EAAK,UAAU,MAAM,EAAK,UAAU,IAAI,EAAK,UAAU,CAAC,CADoQ,EAAK,EAAU,CAAC,GAAG,EAAM,CAAC,EAGtjB,SAAgB,EAAgB,EAAE,CAAC,MAAO,IAAG,CAAC,GAAK,CAAC,EAAK,GAASA,EAAS,KAAK,CAAO,EAAG,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAAC,IAAI,KAAK,EAAE,IAAoQ,OAAhQ,MAAc,CAAC,MAAM,oDAAoD,IAAK,CAAC,QAAQ,CAAC,yBAAyB,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,MAAM,CAAC,CAAC,KAAK,GAAG,CAAI,EAAE,OAAO,KAAI,EAAQ,EAAE,OAAO,EAAG,EAAG,CAAC,EAAG,CAAC,CAAI,CAAC,GAAM,CAAC,EAAK,UAA8B,EAAK,EAAE,CAAC,GAAGE,EAAE,CAAC,CAAqB,EAAK,EAAE,CAAC,GAAGA,EAAE,MAAM,EAAK,UAAU,IAAI,EAAK,UAAU,gBAAgB,OAAO,EAAK,UAAU,GAAG,CAAC,EAG3gB,SAAgB,EAAc,EAAE,CAAC,OAAO,EAAkB,EAAE,CAAE,SAAgB,EAAkB,EAAE,CAAC,OAAO,EAAsB,EAAE,CAAE,SAAgB,EAAiB,EAAE,CAAC,OAAO,EAAqB,EAAE,CAAE,SAAgB,EAAe,EAAE,CAAC,OAAO,EAAmB,EAAE,CAAE,SAAgB,EAAe,EAAE,CAAC,OAAO,EAAmB,EAAE,CAAE,SAAgB,EAAiB,EAAE,CAAC,OAAO,EAAqB,EAAE,CAAoJ,SAAgB,EAAgB,EAAE,CAAC,OAAO,EAAoB,EAAE,CAAwO,SAAgB,EAAqB,EAAE,CAAC,OAAO,EAAyB,EAAE,CAGh5B,SAAgB,EAAuB,EAAU,CAAC,MAAO,KAAQ,MAAc,CAAC,IAAM,EAAG,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAAC,IAAI,KAAK,CAAK,GAAU,MAAM,oDAAoD,IAAK,CAAC,QAAQ,CAAC,yBAAyB,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,MAAM,CAAC,CAAC,KAAK,GAAG,CAAC,GAAG,EAAE,OAAO,KAAK,CAAC,EAAE,QAAQ,UAAU,OAAO,IAAM,EAAO,EAAE,OAAO,UAAgB,GAAO,EAAQ,IAAI,CAAqE,IAAM,EAA1D,SAAS,cAAc,4BAA4B,EAAsB,cAAc,MAAM,CAAI,GAAK,EAAI,IAAI,EAAO,EAAI,gBAAgB,SAAS,EAAU,EAAQ,IAAI,eAAe,EAAM,EAAQ,EAAE,CAAC,IAAI,EAAI,GAAO,EAAG,CAAC,UAAU,GAAG,EAAG,EAAE,CAAC,CAAqB,EAAK,EAAU,CAAC,GAAG,EAAM,CAAC,yCA9B/nB,IAAwD,IAAqE,CAE7K,EAAS,EAAY,CAAC,KAAK,GAAG,SAAS,GAAG,YAAY,GAAG,MAAM,GAAG,MAAM,GAAG,QAAQ,GAAG,aAAa,EAAE,CAAC,cAAc,GAAG,eAAe,EAAE,CAAC,gBAAgB,KAAK,cAAc,GAAG,iBAAiB,GAAM,YAAY,EAAE,CAAC,WAAW,EAAE,CAAC,kBAAkB,KAAK,CAAC,CAG9P,EAAkB,GAAG,GAAG,CAAC,GAAK,CAAC,EAAE,GAAK,GAAU,CAAC,OAAoB,EAAK,EAAE,CAAC,GAAGA,EAAE,MAAM,EAAE,KAAK,SAAS,GAAG,EAAI,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,MAAM,EAAE,CAAC,CAAC,CAAC,EAAS,EAAsB,GAAG,GAAG,CAAC,GAAK,CAAC,EAAE,GAAK,GAAU,CAAC,OAAoB,EAAK,EAAE,CAAC,GAAGA,EAAE,MAAM,EAAE,SAAS,SAAS,GAAG,EAAI,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,MAAM,EAAE,CAAC,CAAC,CAAC,EAAS,EAAqB,GAAG,GAAG,CAAC,GAAK,CAAC,EAAE,GAAK,GAAU,CAAC,OAAoB,EAAK,EAAE,CAAC,GAAGA,EAAE,MAAM,EAAE,YAAY,SAAS,GAAG,EAAI,CAAC,YAAY,EAAE,OAAO,EAAE,OAAO,MAAM,EAAE,CAAC,CAAC,CAAC,EAAS,EAAmB,GAAG,GAAG,CAAC,GAAK,CAAC,EAAE,GAAK,GAAU,CAAC,OAAoB,EAAK,EAAE,CAAC,GAAGA,EAAE,MAAM,EAAE,MAAM,SAAS,GAAG,EAAI,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,MAAM,EAAE,CAAC,CAAC,CAAC,EAAS,EAAmB,GAAG,GAAG,CAAC,GAAK,CAAC,EAAE,GAAK,GAAU,CAAC,OAAoB,EAAK,EAAE,CAAC,GAAGA,EAAE,MAAM,EAAE,MAAM,SAAS,GAAG,EAAI,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,MAAM,EAAE,CAAC,CAAC,CAAC,EAAS,EAAqB,GAAG,GAAG,CAAC,GAAK,CAAC,EAAE,GAAK,GAAU,CAAC,OAAoB,EAAK,EAAE,CAAC,GAAGA,EAAE,MAAM,EAAE,QAAQ,SAAS,GAAG,EAAI,CAAC,QAAQ,EAAE,OAAO,EAAE,OAAO,MAAM,EAAE,CAAC,CAAC,CAAC,EAGr8B,EAAoB,GAAG,GAAG,CAAC,GAAK,CAAC,EAAE,GAAK,GAAU,CAAO,EAAEA,EAAE,MAAMA,EAAE,OAAOA,EAAE,UAAU,GAAS,EAAG,EAAE,aAAa,SAAS,EAAE,CAAC,OAAoB,EAAK,EAAE,CAAC,GAAGA,EAAE,QAAQ,EAAG,YAAY,YAAY,YAAY,EAAI,CAAC,aAAa,EAAG,EAAE,aAAa,OAAO,GAAG,IAAI,EAAE,CAAC,CAAC,GAAG,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,EAAqsB,EAAyB,GAAG,GAAG,CAAC,GAAK,CAAC,EAAE,GAAK,GAAU,CAAC,OAAoB,EAAK,EAAE,CAAC,GAAGA,EAAE,QAAQ,EAAE,iBAAiB,YAAY,YAAY,YAAY,EAAI,CAAC,iBAAiB,CAAC,EAAE,iBAAiB,CAAC,CAAC,CAAC"}