{"version":3,"file":"LogoutWithFirebase.CmGuMEtx.mjs","names":["r","m","o","n","c","f","h"],"sources":["https:/cdn.jsdelivr.net/gh/AframeStudio/framer-plugins-lib/pseudo-cart/global.js","https:/framerusercontent.com/modules/sgi9Cj4XJEHILgArDHjJ/UN4zCUAmivVzSW29IPas/PseudoCartValues.js","https:/framerusercontent.com/modules/4FLMC4oovlx06a39r7Lr/79w4xeJRRt9zybKZz8eV/LogoutWithFirebase.js"],"sourcesContent":["import { RenderTarget as o } from \"framer\";\nimport { useEffect as a } from \"react\";\nexport class PseudoCart {\n    constructor() {\n        (this.storageKey = \"pseudo-cart\"), (this.listeners = {});\n    }\n    addListener(e, t) {\n        this.listeners[e] ? this.listeners[e].push(t) : (this.listeners[e] = [t]);\n    }\n    removeListener(e, t) {\n        this.listeners[e] &&\n            (this.listeners[e] = this.listeners[e].filter((i) => i !== t));\n    }\n    dispatchEvent(e, t) {\n        if (this.listeners[e]) for (const i of this.listeners[e]) i(t);\n    }\n    get items() {\n        try {\n            return JSON.parse(localStorage.getItem(this.storageKey)) || [];\n        } catch {\n            return [];\n        }\n    }\n    set items(e) {\n        try {\n            localStorage.setItem(this.storageKey, JSON.stringify(e));\n        } catch (t) {\n            console.warn(\"cart failed to store\", t);\n        }\n    }\n    addItem(e) {\n        this.items.findIndex((i) => i.key === e.key) == -1 &&\n            (this.items = [...this.items, e]),\n            this.dispatchEvent(\"itemschange\", this.items);\n    }\n    removeItem(e) {\n        (this.items = this.items.filter((t) => t.key !== e.key)),\n            this.dispatchEvent(\"itemschange\", this.items);\n    }\n    containsItem(e) {\n        return this.items.some((t) => t.key === e);\n    }\n    getItem(e) {\n        return this.items.find((t) => t.key === e);\n    }\n    updateItemCount(e, t) {\n        const i = this.items.findIndex((r) => r.key === e);\n        if (i === -1) return;\n        const n = this.items[i],\n            c = n.count + t;\n        if (c < 1) {\n            this.removeItem(n);\n            return;\n        }\n        const m = Object.assign(Object.assign({}, n), { count: c });\n        (this.items = this.items.map((r) => (r.key === n.key ? m : r))),\n            this.dispatchEvent(\"#\" + n.key, m),\n            this.dispatchEvent(\"itemchange\", n);\n    }\n    clear() {\n        localStorage.removeItem(this.storageKey);\n        this.dispatchEvent(\"itemschange\", this.items);\n    }\n    static get Instance() {\n        return PseudoCart.e || (PseudoCart.e = new PseudoCart()), this.e;\n    }\n}\nexport const PseudoFunc = {\n    getInCanvas: () => o.current() !== o.preview,\n    findElement: (s) => {\n        if (s) return s.closest(\"[data-cart-key]\");\n    },\n    findDataKey: (s) => {\n        const e = PseudoFunc.findElement(s);\n        if (e) return e.dataset.cartKey;\n    },\n    findCartItem: (s) => {\n        const e = PseudoFunc.findDataKey(s);\n        if (e) return PseudoCart.Instance.getItem(e);\n    },\n    findItem: (s) => {\n        const e = PseudoFunc.findElement(s);\n        if (!e) return;\n        const t = e.dataset.cartKey;\n        if (!t) return;\n        const i = PseudoCart.Instance.getItem(t);\n        return i || e.cartData;\n    },\n    useItemsChange: (s, e) => {\n        a(() => {\n            if (!PseudoFunc.getInCanvas())\n                return (\n                    PseudoCart.Instance.addListener(\"itemschange\", s),\n                    e && s(PseudoCart.Instance.items),\n                    () => {\n                        PseudoCart.Instance.removeListener(\"itemschange\", s);\n                    }\n                );\n        }, []);\n    },\n    useItemChange: (s, e) => {\n        a(() => {\n            if (!PseudoFunc.getInCanvas())\n                return (\n                    PseudoCart.Instance.addListener(\"itemchange\", s),\n                    e && s(PseudoCart.Instance.items),\n                    () => {\n                        PseudoCart.Instance.removeListener(\"itemchange\", s);\n                    }\n                );\n        }, []);\n    },\n    useTargetItemChange: (s, e) => {\n        a(() => {\n            if (PseudoFunc.getInCanvas()) return;\n            const t = PseudoFunc.findDataKey(e.current);\n            if (t)\n                return (\n                    PseudoCart.Instance.addListener(\"#\" + t, s),\n                    () => {\n                        PseudoCart.Instance.removeListener(\"#\" + t, s);\n                    }\n                );\n        }, []);\n    },\n};\nexport default function h(s) {\n    return (\n        (window.PseudoCart = PseudoCart),\n        (window.PseudoFunc = PseudoFunc),\n        (e) => React.createElement(s, Object.assign({}, e))\n    );\n}\n","\"use strict\";import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls as b,ControlType as c}from\"framer\";import{useEffect as C,useRef as h}from\"react\";import{PseudoCart as f,PseudoFunc as n}from\"https://cdn.jsdelivr.net/gh/AframeStudio/framer-plugins-lib/pseudo-cart/global.js\";/**\n * By Daxesh Vadgama | Aframe.studio\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function d(e){let t=\"title\",i=m,a=!1;switch(e.value){case r.ItemDescription:t=\"description\",i=m;break;case r.ItemPrice:t=\"price\",i=m;break;case r.ItemQuantity:t=\"count\",i=I;break;case r.ItemSubTotal:t=\"price\",a=!0,i=I;break;case r.CartTotalPrice:t=\"price\",i=T;break;case r.CartTotalQuantity:t=\"count\",i=T;break;}return n.getInCanvas()?/*#__PURE__*/_jsx(Q,{sourceProps:e,field:t}):/*#__PURE__*/_jsx(D,{sourceProps:e,field:t,useHook:i,subTotal:a});}d.displayName=\"Pseudo Cart Values\";var r;(function(e){e.ItemTitle=\"iTitle\",e.ItemDescription=\"iDesc\",e.ItemPrice=\"iPrice\",e.ItemQuantity=\"iQty\",e.ItemSubTotal=\"iSubtotal\",e.CartTotalQuantity=\"cQty\",e.CartTotalPrice=\"cPrice\";})(r||(r={}));const g=[\"Item Title\",\"Item Description\",\"Item Price\",\"Item Quantity\",\"Item SubTotal\",\"Cart Total Quantity\",\"Cart Total Price\"],l=e=>{switch(e.value){case r.ItemPrice:case r.CartTotalPrice:case r.ItemSubTotal:return!1;}return!0;};b(d,{value:{type:c.Enum,options:Object.values(r),optionTitles:g},font:{type:\"font\",controls:\"extended\"},color:{type:c.Color},prefix:{type:c.String,hidden:l},suffix:{type:c.String,hidden:l},integral:{title:\"Min. Integral\",type:c.Number,min:0,max:5,defaultValue:0,hidden:l},fractional:{type:c.Number,min:0,max:5,defaultValue:2,hidden:l}});const S=(e,t)=>{let i=e.toFixed(t.fractional);const[a,u]=i.split(\".\");return i=a.padStart(t.integral,\"0\"),u&&(i=i+\".\"+u),t.prefix&&(i=t.prefix+i),t.suffix&&(i=i+t.suffix),i;},y=(e,t)=>l(t)?e.toString():S(e,t),o=(e,t,i)=>{e.current&&(e.current.innerText=y(t,i.sourceProps));},m=(e,t)=>{C(()=>{const i=n.findItem(e.current);i&&o(e,i[t.field],t);},[]);},I=(e,t)=>{n.useItemsChange(()=>{const i=n.findItem(e.current);if(i){const a=t.subTotal?i.price*i.count:i[t.field];o(e,a,t);}else t.subTotal&&o(e,0,t);},!0),n.useTargetItemChange(i=>{const a=t.subTotal?i.price*i.count:i[t.field];o(e,a,t);},e);},T=(e,t)=>{const i=()=>{const a=t.field===\"price\"?f.Instance.items.reduce((u,s)=>u+s.count*s.price*100,0)/100:f.Instance.items.reduce((u,s)=>u+s.count,0);o(e,a,t);};n.useItemsChange(i,!0),n.useItemChange(i);},P=e=>({...e.font,color:e.color,width:e.width,height:e.height}),v={[r.ItemTitle]:\"Title\",[r.ItemDescription]:\"Description\",[r.ItemPrice]:12.24,[r.ItemQuantity]:5,[r.ItemSubTotal]:23.45,[r.CartTotalQuantity]:8,[r.CartTotalPrice]:123.45},Q=e=>/*#__PURE__*/_jsx(\"div\",{style:P(e.sourceProps),children:y(v[e.sourceProps.value],e.sourceProps)}),D=e=>{const t=h(null);return e.useHook(t,e),/*#__PURE__*/_jsx(\"div\",{ref:t,style:P(e.sourceProps)});};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"d\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"200\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PseudoCartValues.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{Frame,addPropertyControls,ControlType}from\"framer\";import{getAuth,signOut}from\"firebase/auth\";import{getApps,initializeApp}from\"firebase/app\";const firebaseConfig={apiKey:\"AIzaSyDgdJdk7lvJFqmZgwtsgHxFTIErLB9gu1g\",authDomain:\"power-league-portal.firebaseapp.com\",projectId:\"power-league-portal\"};const app=getApps().length===0?initializeApp(firebaseConfig):getApps()[0];const auth=getAuth(app);export default function LogoutWithFirebase(props){const handleLogout=async()=>{try{await signOut(auth);localStorage.removeItem(\"authenticated\");window.location.href=props.redirectUrl||\"https://sportvisionportal.co.uk/\";}catch(err){console.error(\"Logout failed:\",err);}};if(!props.visible)return null;return /*#__PURE__*/_jsx(Frame,{background:\"none\",width:90,height:35,children:/*#__PURE__*/_jsx(\"button\",{onClick:handleLogout,style:{width:\"90px\",height:\"35px\",backgroundColor:\"#FF3B30\",color:\"#fff\",border:\"none\",borderRadius:\"6px\",fontWeight:\"bold\",cursor:\"pointer\",fontSize:13},children:props.buttonLabel})});}addPropertyControls(LogoutWithFirebase,{visible:{type:ControlType.Boolean,defaultValue:true,title:\"Visible\"},redirectUrl:{type:ControlType.String,defaultValue:\"https://sportvisionportal.co.uk/\",title:\"Redirect URL\"},buttonLabel:{type:ControlType.String,defaultValue:\"Logout\",title:\"Button Label\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoutWithFirebase\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LogoutWithFirebase.map"],"mappings":"ufAEa,EAAb,MAAa,CAAW,CACpB,aAAc,CACT,KAAK,WAAa,cAAiB,KAAK,UAAY,EAAE,AAC1D,CACD,YAAY,EAAG,EAAG,CACd,KAAK,UAAU,GAAK,KAAK,UAAU,GAAG,KAAK,GAAM,KAAK,UAAU,GAAK,CAAC,EAAE,AAC3E,CACD,eAAe,EAAG,EAAG,CACjB,KAAK,UAAU,KACV,KAAK,UAAU,GAAK,KAAK,UAAU,GAAG,OAAQ,GAAM,IAAM,GAClE,CACD,cAAc,EAAG,EAAG,CAChB,GAAI,KAAK,UAAU,GAAI,IAAK,IAAM,KAAK,KAAK,UAAU,GAAI,EAAE,EAC/D,CACD,IAAI,OAAQ,CACR,GAAI,CACA,OAAO,KAAK,MAAM,aAAa,QAAQ,KAAK,cAAgB,EAAE,AACjE,MAAO,CACJ,MAAO,EAAE,AACZ,CACJ,CACD,IAAI,MAAM,EAAG,CACT,GAAI,CACA,aAAa,QAAQ,KAAK,WAAY,KAAK,UAAU,GACxD,OAAQ,EAAG,CACR,QAAQ,KAAK,uBAAwB,EACxC,CACJ,CACD,QAAQ,EAAG,CACP,KAAK,MAAM,UAAW,GAAM,EAAE,MAAQ,EAAE,MAAQ,KAC3C,KAAK,MAAQ,CAAC,GAAG,KAAK,MAAO,EAAE,EAChC,KAAK,cAAc,cAAe,KAAK,MAC9C,CACD,WAAW,EAAG,CACT,KAAK,MAAQ,KAAK,MAAM,OAAQ,GAAM,EAAE,MAAQ,EAAE,KAC/C,KAAK,cAAc,cAAe,KAAK,MAC9C,CACD,aAAa,EAAG,CACZ,OAAO,KAAK,MAAM,KAAM,GAAM,EAAE,MAAQ,EAC3C,CACD,QAAQ,EAAG,CACP,OAAO,KAAK,MAAM,KAAM,GAAM,EAAE,MAAQ,EAC3C,CACD,gBAAgB,EAAG,EAAG,CAClB,IAAM,EAAI,KAAK,MAAM,UAAW,GAAMA,EAAE,MAAQ,GAChD,GAAI,IAAM,GAAI,OACd,IAAM,EAAI,KAAK,MAAM,GACjB,EAAI,EAAE,MAAQ,EAClB,GAAI,EAAI,EAAG,CACP,KAAK,WAAW,GAChB,MACH,CACD,IAAMC,EAAI,OAAO,OAAO,OAAO,OAAO,EAAE,CAAE,GAAI,CAAE,MAAO,EAAG,EACzD,KAAK,MAAQ,KAAK,MAAM,IAAK,GAAOD,EAAE,MAAQ,EAAE,IAAMC,EAAID,GACvD,KAAK,cAAc,IAAM,EAAE,IAAKC,GAChC,KAAK,cAAc,aAAc,EACxC,CACD,OAAQ,CACJ,aAAa,WAAW,KAAK,YAC7B,KAAK,cAAc,cAAe,KAAK,MAC1C,CACD,WAAW,UAAW,CAClB,MAAO,CAAiB,EAAW,IAAI,IAAI,EAAe,KAAK,CAClE,CACJ,EACY,EAAa,CACtB,gBAAmBC,EAAE,YAAcA,EAAE,QACrC,YAAc,GAAM,CAChB,GAAI,EAAG,OAAO,EAAE,QAAQ,kBAC3B,EACD,YAAc,GAAM,CAChB,IAAM,EAAI,EAAW,YAAY,GACjC,GAAI,EAAG,OAAO,EAAE,QAAQ,OAC3B,EACD,aAAe,GAAM,CACjB,IAAM,EAAI,EAAW,YAAY,GACjC,GAAI,EAAG,OAAO,EAAW,SAAS,QAAQ,EAC7C,EACD,SAAW,GAAM,CACb,IAAM,EAAI,EAAW,YAAY,GACjC,GAAI,CAAC,EAAG,OACR,IAAM,EAAI,EAAE,QAAQ,QACpB,GAAI,CAAC,EAAG,OACR,IAAM,EAAI,EAAW,SAAS,QAAQ,GACtC,OAAO,GAAK,EAAE,QACjB,EACD,gBAAiB,EAAG,IAAM,CACtB,MAAQ,CACJ,GAAI,CAAC,EAAW,cACZ,OACI,EAAW,SAAS,YAAY,cAAe,GAC/C,GAAK,EAAE,EAAW,SAAS,WACrB,CACF,EAAW,SAAS,eAAe,cAAe,EACrD,CAEZ,EAAE,EAAE,CACR,EACD,eAAgB,EAAG,IAAM,CACrB,MAAQ,CACJ,GAAI,CAAC,EAAW,cACZ,OACI,EAAW,SAAS,YAAY,aAAc,GAC9C,GAAK,EAAE,EAAW,SAAS,WACrB,CACF,EAAW,SAAS,eAAe,aAAc,EACpD,CAEZ,EAAE,EAAE,CACR,EACD,qBAAsB,EAAG,IAAM,CAC3B,MAAQ,CACJ,GAAI,EAAW,cAAe,OAC9B,IAAM,EAAI,EAAW,YAAY,EAAE,SACnC,GAAI,EACA,OACI,EAAW,SAAS,YAAY,IAAM,EAAG,OACnC,CACF,EAAW,SAAS,eAAe,IAAM,EAAG,EAC/C,CAEZ,EAAE,EAAE,CACR,EACJ,ICpHE,SAAwB,EAAE,EAAE,CAAC,IAAI,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,MAAT,CAAgB,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,EAAE,MAAM,KAAK,EAAE,UAAU,EAAE,QAAQ,EAAE,EAAE,MAAM,KAAK,EAAE,aAAa,EAAE,QAAQ,EAAE,EAAE,MAAM,KAAK,EAAE,aAAa,EAAE,QAAQ,EAAE,CAAC,EAAE,EAAE,EAAE,MAAM,KAAK,EAAE,eAAe,EAAE,QAAQ,EAAE,EAAE,MAAM,KAAK,EAAE,kBAAkB,EAAE,QAAQ,EAAE,EAAE,KAAO,QAAOC,EAAE,cAA2B,EAAK,EAAE,CAAC,YAAY,EAAE,MAAM,EAAE,EAAe,EAAK,EAAE,CAAC,YAAY,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAG,2DAAE,YAAY,sBAA4B,SAAS,EAAE,CAAC,EAAE,UAAU,SAAS,EAAE,gBAAgB,QAAQ,EAAE,UAAU,SAAS,EAAE,aAAa,OAAO,EAAE,aAAa,YAAY,EAAE,kBAAkB,OAAO,EAAE,eAAe,QAAU,GAAE,AAAI,IAAE,EAAE,EAAS,EAAE,CAAC,aAAa,mBAAmB,aAAa,gBAAgB,gBAAgB,sBAAsB,mBAAmB,CAAC,EAAE,GAAG,CAAC,OAAO,EAAE,MAAT,CAAgB,KAAK,EAAE,UAAU,KAAK,EAAE,eAAe,KAAK,EAAE,aAAa,MAAM,CAAC,CAAG,OAAM,CAAC,CAAG,EAAC,EAAE,EAAE,CAAC,MAAM,CAAC,KAAKC,EAAE,KAAK,QAAQ,OAAO,OAAO,GAAG,aAAa,EAAE,CAAC,KAAK,CAAC,KAAK,OAAO,SAAS,WAAW,CAAC,MAAM,CAAC,KAAKA,EAAE,MAAM,CAAC,OAAO,CAAC,KAAKA,EAAE,OAAO,OAAO,EAAE,CAAC,OAAO,CAAC,KAAKA,EAAE,OAAO,OAAO,EAAE,CAAC,SAAS,CAAC,MAAM,gBAAgB,KAAKA,EAAE,OAAO,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,OAAO,EAAE,CAAC,WAAW,CAAC,KAAKA,EAAE,OAAO,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,OAAO,EAAE,CAAC,EAAQ,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,YAAiB,CAAC,EAAE,EAAE,CAAC,EAAE,MAAM,KAAK,MAAO,GAAE,EAAE,SAAS,EAAE,SAAS,KAAK,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,SAAS,EAAE,EAAE,OAAO,GAAG,EAAE,SAAS,GAAI,EAAE,QAAQ,CAAG,EAAC,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,WAAW,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,CAAC,EAAE,UAAU,EAAE,QAAQ,UAAU,EAAE,EAAE,EAAE,aAAe,EAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAC,IAAM,EAAED,EAAE,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,EAAI,EAAC,EAAE,CAAG,EAAC,GAAG,EAAE,IAAI,CAAC,EAAE,mBAAmB,CAAC,IAAM,EAAEA,EAAE,SAAS,EAAE,SAAS,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAI,MAAK,EAAE,UAAU,EAAE,EAAE,EAAE,EAAI,EAAC,CAAC,GAAGA,EAAE,oBAAoB,GAAG,CAAC,IAAM,EAAE,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAI,EAAC,EAAI,EAAC,GAAG,EAAE,IAAI,CAAC,IAAM,MAAM,CAAC,IAAM,EAAE,EAAE,QAAQ,QAAQE,EAAE,SAAS,MAAM,QAAQ,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,MAAM,IAAI,GAAG,IAAIA,EAAE,SAAS,MAAM,QAAQ,EAAE,IAAI,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAI,EAAC,EAAE,eAAe,EAAE,CAAC,GAAGF,EAAE,cAAc,EAAI,EAAC,EAAE,IAAI,CAAC,GAAG,EAAE,KAAK,MAAM,EAAE,MAAM,MAAM,EAAE,MAAM,OAAO,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,WAAW,SAAS,EAAE,iBAAiB,eAAe,EAAE,WAAW,OAAO,EAAE,cAAc,GAAG,EAAE,cAAc,OAAO,EAAE,mBAAmB,GAAG,EAAE,gBAAgB,OAAO,CAAC,EAAE,GAAgB,EAAK,MAAM,CAAC,MAAM,EAAE,EAAE,aAAa,SAAS,EAAE,EAAE,EAAE,YAAY,OAAO,EAAE,aAAa,EAAE,EAAE,GAAG,CAAC,IAAM,EAAEG,EAAE,MAAM,OAAO,EAAE,QAAQ,EAAE,GAAgB,EAAK,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,EAAE,aAAa,CAAG,KCTthE,SAAwB,EAAmB,EAAM,CAAC,IAAM,EAAa,SAAS,CAAC,GAAG,CAAC,MAAM,EAAQ,GAAM,aAAa,WAAW,iBAAiB,EAAO,SAAS,KAAK,EAAM,aAAa,kCAAoC,OAAM,EAAI,CAAC,QAAQ,MAAM,iBAAiB,EAAM,CAAC,EAA+B,OAA1B,EAAM,QAAwC,EAAK,EAAM,CAAC,WAAW,OAAO,MAAM,GAAG,OAAO,GAAG,SAAsB,EAAK,SAAS,CAAC,QAAQ,EAAa,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,gBAAgB,UAAU,MAAM,OAAO,OAAO,OAAO,aAAa,MAAM,WAAW,OAAO,OAAO,UAAU,SAAS,GAAG,CAAC,SAAS,EAAM,YAAY,EAAE,EAA3T,IAA8T,yCAA11B,EAAe,CAAC,OAAO,0CAA0C,WAAW,sCAAsC,UAAU,sBAAsB,CAAO,EAAI,IAAU,SAAS,EAAE,EAAc,GAAgB,IAAU,GAAS,EAAK,EAAQ,GAA0mB,EAAoB,EAAmB,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,MAAM,UAAU,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,aAAa,mCAAmC,MAAM,eAAe,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,aAAa,SAAS,MAAM,eAAe,CAAC"}